var compactMode = false; var prepform = 'prepform'; var isSurveyPaged = false; var isRandom = true; var userLang = 'en'; var btnLang = {"en":{"skip":"skip","next":"next","previous":"previous","required":"required","Sign Up With Facebook":"Sign Up With Facebook","Privacy Policy":"Privacy Policy"},"de":{"skip":"\u00fcberspringen","next":"n\u00e4chster","previous":"bisherige","required":"erforderlich","Sign Up With Facebook":"Anmelden mit Facebook","Privacy Policy":"Datenschutz-Bestimmungen"},"fr":{"skip":"sauter","next":"prochain","previous":"pr\u00e9c\u00e9dent","required":"obligatoires","Privacy Policy":"politique de confidentialit\u00e9"},"es":{"skip":"omitir","next":"siguiente","previous":"anterior","required":"necesario","Privacy Policy":"pol\u00edtica de privacidad"},"sv":{"skip":"hoppa","next":"n\u00e4sta","previous":"tidigare","required":"n\u00f6dv\u00e4ndig","Privacy Policy":"integritetspolicy","Sign Up With Facebook":"Registrera med Facebook"},"it":{"skip":"salta","next":"Il prossimo","previous":"precedente","required":"necessario","Privacy Policy":"politica sulla riservatezza"}}; var prepDataFields = {"map1":[{"id":544,"field_name":"first_name","field_type":"text","field_label":"First name","field_placeholder":"First name","max_length":0,"error_msg":"You haven't entered your last name","opts":[],"multi":false,"facebook_name":"first_name","mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true},{"id":547,"field_name":"last_name","field_type":"text","field_label":"Last name","field_placeholder":"Last name","max_length":0,"error_msg":"You haven't entered you last name","opts":[],"multi":false,"facebook_name":"last_name","mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true},{"id":553,"field_name":"email","field_type":"email","field_label":"Email","field_placeholder":"Email","max_length":null,"error_msg":"Please enter your email address","opts":[],"multi":false,"facebook_name":"email","mirror_field":null,"mirror_settings":[],"pii_data":0,"required":true}],"map2":[{"id":1,"field_name":"email","field_type":"email","field_label":"Email","field_placeholder":"Email","max_length":0,"error_msg":"Please enter your email address","opts":[],"multi":false,"facebook_name":"email","mirror_field":null,"mirror_settings":[],"pii_data":0,"required":true},{"id":4,"field_name":"first_name","field_type":"text","field_label":"First Name","field_placeholder":"First Name","max_length":0,"error_msg":"Please enter your first name","opts":[],"multi":false,"facebook_name":"first_name","mirror_field":null,"mirror_settings":[],"pii_data":0,"required":true},{"id":604,"field_name":"last_name","field_type":"text","field_label":"Last Name","field_placeholder":"Last Name","max_length":null,"error_msg":"Please enter your last name","opts":[],"multi":false,"facebook_name":"last_name","mirror_field":null,"mirror_settings":[],"pii_data":0,"required":true}]}; var prepDataLayout = {"map_field_544":{"stage":"simple","name":"first_name","order":0,"id":"544","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_547":{"stage":"simple","name":"last_name","order":1,"id":"547","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_553":{"stage":"simple","name":"email","order":2,"id":"553","type":"email","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""}}; var prepSubmitUrl = 'https://accord.aegeurope.com/api/?sitekey={111DED41-DB96-A19F-C410-CF76AD8993BC}'; var guid = '{6BED8082-5EF6-8B53-EBF5-F75D173C89BD}'; var jprep = {}; var prepGuid = guid.replace(/{|}/gi,''); //'{6BED8082-5EF6-8B53-EBF5-F75D173C89BD}'; var prepKey = '2792a36a792681210bceaf02ba758193'; var useCaptcha = '0'; var callbackFunc = false; var capKey = ''; var capReult = false; var tickMarkCss ='LmNoZWNrbWFya19fY2lyY2xlIHsgIHN0cm9rZS1kYXNoYXJyYXk6IDE2NjsgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjY7ICBzdHJva2Utd2lkdGg6IDI7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBzdHJva2U6ICM3YWMxNDI7ICBmaWxsOiBub25lOyAgYW5pbWF0aW9uOiBzdHJva2UgLjZzIGN1YmljLWJlemllcigwLjY1MCwgMC4wMDAsIDAuNDUwLCAxLjAwMCkgZm9yd2FyZHM7fQoJCS5jaGVja21hcmsgeyAgd2lkdGg6IDI3cHg7ICBoZWlnaHQ6IDI3cHg7ICBib3JkZXItcmFkaXVzOiA1MCU7ICBkaXNwbGF5OiBibG9jazsgIHN0cm9rZS13aWR0aDogNTsgIHN0cm9rZTogI2ZmZjsgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgIG1hcmdpbjogMCU7ICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAjN2FjMTQyOyAgYW5pbWF0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDt9CQkKCQkuY2hlY2ttYXJrcmVxIHsgIHdpZHRoOiAyN3B4OyAgaGVpZ2h0OiAyN3B4OyAgYm9yZGVyLXJhZGl1czogNTAlOyAgZGlzcGxheTogYmxvY2s7ICBzdHJva2Utd2lkdGg6IDU7ICBzdHJva2U6ICNmZmY7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBtYXJnaW46IDAlOyAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggIzdhYzE0MjsgYW5pbWF0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDsgb3BhY2l0eTowLjI7fQkJCgkJLmNoZWNrbWFya19fY2hlY2sgeyAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgIHN0cm9rZS1kYXNoYXJyYXk6IDQ4OyAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ4OyAgYW5pbWF0aW9uOiBzdHJva2UgLjNzIGN1YmljLWJlemllcigwLjY1MCwgMC4wMDAsIDAuNDUwLCAxLjAwMCkgLjhzIGZvcndhcmRzO30KCQlAa2V5ZnJhbWVzIHN0cm9rZSB7ICAxMDAlIHsgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7ICB9fUBrZXlmcmFtZXMgc2NhbGUgeyAgMCUsIDEwMCUgeyAgICB0cmFuc2Zvcm06IG5vbmU7ICB9ICA1MCUgeyAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyAgfX1Aa2V5ZnJhbWVzIGZpbGwgeyAgMTAwJSB7ICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDMwcHggIzdhYzE0MjsgIH19CgkJLm54ckJ0bntkaXNwbGF5IDogaW5saW5lLWJsb2NrOyAgZmxvYXQ6cmlnaHQ7IG1hcmdpbjo0cHggMXB4OyBjdXJzb3IgOiBwb2ludGVyOyAgbGluZS1oZWlnaHQ6MThweDsJYm9yZGVyOm5vbmU7ICBib3JkZXItcmFkaXVzIDogNTAlOyAgd2lkdGg6MzBweDsgaGVpZ2h0OjMwcHg7IHBhZGRpbmcgOiA0cHggNHB4OyAgZm9udC13ZWlnaHQgOiBib2xkOyAgY29sb3IgOiAjZmZmOyB0ZXh0LWRlY29yYXRpb24gOiBub25lOyAgYmFja2dyb3VuZDogIzY2NjsgIG9wYWNpdHk6MC41OyBmb250LXNpemU6IDEwcHg7fSAgLm54ckJ0bjpob3ZlcntvcGFjaXR5OjAuOTt9CgkJLnNrckJ0bntkaXNwbGF5IDogaW5saW5lLWJsb2NrOyAgZmxvYXQ6cmlnaHQ7IG1hcmdpbjo1cHggMnB4OyBjdXJzb3IgOiBwb2ludGVyOyAgbGluZS1oZWlnaHQ6MThweDsJYm9yZGVyOm5vbmU7ICBib3JkZXItcmFkaXVzIDogM3B4OyAgaGVpZ2h0OjMycHg7IHBhZGRpbmcgOiA0cHggMTBweDsgIGZvbnQtd2VpZ2h0IDogYm9sZDsgIGNvbG9yIDogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTsgIGJhY2tncm91bmQ6ICM2NjY7ICBvcGFjaXR5OjAuNTt9ICAuc2tyQnRuOmhvdmVye29wYWNpdHk6MC45O30KCQkuZnVubmVsX3N0YWdlX25leHQgeyBkaXNwbGF5Om5vbmU7IH0gLmZ1bm5lbG54dEJ0biB7fSAuZnVubmVsbnh0RGVjQnRuIHsgbGVmdDogLTY2cHg7IHRvcDogMTBweDsgcG9zaXRpb246IHJlbGF0aXZlO30gLmZ1bm5lbG54dEluY0J0bnsgbGVmdDogLTU5cHg7IHRvcDogMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9IGJ1dHRvbi5mdW5uZWxGaXJzdFN0YWdlIHsgbGVmdDogNnB4ICFpbXBvcnRhbnQ7IH0KCQkucmFuZ2VFbGVtZW50IGlucHV0W3R5cGU9cmFuZ2VdIHsKCQkJd2lkdGg6OTIlOwoJCQlmbG9hdDpsZWZ0OwoJCQltYXJnaW4tcmlnaHQ6MTBweDsKCQl9CgkJCgkJLnJhbmdlUmFpbCwgLnJhbmdlUmFpbEhlYWQgeyAKCQkKCQkJYm9yZGVyOjFweCBzb2xpZCAjZTJlMmUyOwoJCQlib3JkZXItcmFkaXVzOjJweDsJCgkJCWhlaWdodDoyN3B4OwoJCQltYXJnaW4tcmlnaHQ6NXB4OwoJCQlkaXNwbGF5OiBib3g7CgkJCWRpc3BsYXk6IC13ZWJraXQtYm94OwoJCQlkaXNwbGF5OiAtbW96LWJveDsKCQkJLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0OwoJCQktbW96LWJveC1hbGlnbjogc3RhcnQ7CgkJCWJveC1hbGlnbjogc3RhcnQ7CQkKCQkJY3Vyc29yOnBvaW50ZXI7CgkJCXdpZHRoOjkyJTsKCQl9CgoJCS5yYW5nZVJhaWwgewkJCgkJCW1hcmdpbi1yaWdodDoxMHB4OwoJCQlmbG9hdDpsZWZ0OwoJCX0KCgkJLnJhbmdlUmFpbERpc3BsYXkgewoJCQlwYWRkaW5nLXRvcDoxMnB4OwoJCX0JCgoJCS5yYW5nZVJhaWxEaXNwbGF5Q2xlYXIgewoJCQljbGVhcjpsZWZ0OwoJCX0KCQkKCQkucmFuZ2VSYWlsSGVhZCB7CgkJCWJvcmRlcjowcHg7CgkJfQoKCQkucmFuZ2VTdG9jaywgLnJhbmdlU3RvY2tIZWFkIHsKCQkJLXdlYmtpdC1ib3gtZmxleDogMTsKCQkJLW1vei1ib3gtZmxleDogMTsKCQkJYm94LWZsZXg6IDE7CgkJCXRleHQtYWxpZ246IGNlbnRlcjsJCgkJCWhlaWdodDoyN3B4OwkJCgkJCQoJCX0KCgkJLnJhbmdlZEJvYXJkIHsKCQkJcG9zaXRpb246cmVsYXRpdmU7CgkJCXRvcDotMnB4OwoJCX0KCgkJLnJhbmdlU2VsZWN0ZWRJbmRleHsKCQkJCgkJCXdpZHRoOiAyN3B4OwoJCQloZWlnaHQ6IDI3cHg7CgkJCWJvcmRlci1yYWRpdXM6IDE2cHg7CgkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCQkJYmFja2dyb3VuZC1jb2xvcjojRkZDODRDOwoJCQljb2xvcjojZmZmZmZmOwoJCQlwYWRkaW5nLXRvcDogNXB4OwoJCQlwYWRkaW5nLWxlZnQ6IDVweDsJCgkJCWRpc3BsYXk6bm9uZTsKCQkJCQkKCQl9CgoJCS5yYW5nZVNlbGVjdGVkSW5kZXggPiBkaXYgewoJCQlwYWRkaW5nLWxlZnQ6NnB4OwoJCQlwYWRkaW5nLXRvcDoycHg7CgkJfQoKCQkucmFuZ2VTZWxlY3RlZEluZGV4TGFzdHsKCQkJYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTBweDsKCQkJYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTBweDsKCQl9CgkJ'; var defaultCss=''; var coa = false; var fcc = 'Jmx0O3AmZ3Q7VGhhbmsgeW91IC0gcGxlYXNlIGNsaWNrIHRoZSBsaW5rIGluIHlvdXIgZW1haWwgdG8gY29uZmlybSB0aGUgcmVnaXN0cmF0aW9uLiZsdDsvcCZndDs='; var fhead = 'Jmx0O2gzJmd0O1NpZ24gdXAgdG8gb3VyIG5ld3NsZXR0ZXIgYW5kIGp1bXAgdG8gdGhlIGZyb250IG9mIHRoZSBxdWV1ZS4mbHQ7L2gzJmd0Ow0KDQombHQ7cCZndDtHZXQgYWNjZXNzIHRvIGV4Y2x1c2l2ZSBwcmUtc2FsZSB0aWNrZXRzIGFuZCB3ZSdsbCBnaXZlIHlvdSB0aGUgaGVhZHMgdXAgb24gZXZlbnRzIHdlIGtub3cgeW91J2xsIGVuam95LiZsdDsvcCZndDs='; var fmessageStage = false; var ffoot = 'Jmx0O2RpdiBzdHlsZT0mcXVvdDtmbG9hdDpsZWZ0OyBmb250LXNpemU6MTBweDsmcXVvdDsmZ3Q7Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgaG93IHdlIHVzZSB5b3VyIHBlcnNvbmFsIGRhdGEsIHBsZWFzZSBzZWUgb3VyICZsdDthIGhyZWY9JnF1b3Q7aHR0cHM6Ly93d3cudGhlbzIuY28udWsvbGVnYWwvcHJpdmFjeSZxdW90OyByZWw9JnF1b3Q7bm9vcGVuZXIgbm9yZWZlcnJlciZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0OyZsdDt1Jmd0O1ByaXZhY3kgUG9saWN5Jmx0Oy91Jmd0OyZsdDsvYSZndDsmbHQ7L2RpdiZndDs='; var fbBtnPos = 0; var fbId = '962272920589494'; var fbCss = 'LnN0ZF9yZWdfYnRuIHtkaXNwbGF5OmJsb2NrO2Zsb2F0OnJpZ2h0O2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYm9yZGVyLXJhZGl1czogMC4yZW07IGZvbnQtc2l6ZTogMTZweDsgIGNvbG9yOiAjNjY2O30gCgkJLnN0ZF9yZWdfYnRuOmhvdmVye2NvbG9yOiAjMzMzO30ubG9naW5CdG57Ym94LXNpemluZzogYm9yZGVyLWJveDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDBweDsgcGFkZGluZzogMCAxNXB4IDAgNDZweDsgYm9yZGVyOiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogMzRweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYm9yZGVyLXJhZGl1czogMC4yZW07IGZvbnQtc2l6ZTogMTZweDsgIGNvbG9yOiAjRkZGO30gCgkJZGl2LnN0ZF9yZWdfZGl2e2Zsb2F0OmxlZnQ7bWFyZ2luOjEwcHggMHB4O2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MC41O30KCQlkaXYuc3RkX3JlZ19kaXY6aG92ZXJ7b3BhY2l0eTowLjY7fQoJCWRpdi5zdGRfcmVnX2RpdiArIGRpdnsgY2xlYXI6bGVmdDsgfQoJCS5sb2dpbkJ0bjpiZWZvcmUge2NvbnRlbnQ6ICIiOyBib3gtc2l6aW5nOiBib3JkZXItYm94O3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7bGVmdDogMDt3aWR0aDogMzRweDtoZWlnaHQ6IDEwMCU7fS5sb2dpbkJ0bjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7fS5sb2dpbkJ0bjphY3RpdmUge2JveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMycHggcmdiYSgwLDAsMCwwLjEpO30ubG9naW5CdG4tLWZhY2Vib29rIHsgYmFja2dyb3VuZC1jb2xvcjogIzRDNjlCQTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0QzY5QkEsICMzQjU1QTApOyAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMzNTRDOEM7CX0ubG9naW5CdG4tLWZhY2Vib29rOmJlZm9yZSB7Ym9yZGVyLXJpZ2h0OiAjMzY0ZTkyIDFweCBzb2xpZDsJICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBM2hwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOUzFqTURJeElEYzVMakUxTlRjM01pd2dNakF4TkM4d01TOHhNeTB4T1RvME5Eb3dNQ0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBtWm1ZeVpqSXlaaTA0WkRkbExUUXpOakV0WWpNMlppMDJOR0ZpWW1JMk56ZzNaRFVpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2T1RSRU16QkVSa0UyTmpGQk1URkZORGs1T0VaRlEwUkVNa1U1T1RrMFFUUWlJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPVFJFTXpCRVJqazJOakZCTVRGRk5EazVPRVpGUTBSRU1rVTVPVGswUVRRaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFFnS0UxaFkybHVkRzl6YUNraVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3pOR1psWlRSbU1TMHdNR05qTFRSbFpURXRZVFk1TVMwME1qSm1PR1V4WTJWbVlqY2lJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZabVptTW1ZeU1tWXRPR1EzWlMwME16WXhMV0l6Tm1ZdE5qUmhZbUppTmpjNE4yUTFJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrRjdwdWVRQUFBS3BKUkVGVWVOcGkrUC8vUHdNMmpBMEF4WldCZUE0UVAvMlBDbDVqNkNmV1lLQ1lKUkIvL284Ym9PaG54T1U2UmtaR1pFTlpnTlFOSUZabXdBMFlrVGtzRE1RQk95eUd2Z2ZpYzBEOEJac0dZZzNXUWVQL0FHSXRvSzllSVBrS1JRRVRrUVlMb2ZIdkl4dUtEUkJyTURyNFJVZ0J1UVlUQkRoVEJTallTRERuR2hCcjA4TEZkMmtWRlBkb1pmQmRiRm1WWUpZRzhodlFzdThGUXViUUxGV01HanhxOEhBd0dDREFBTThkd0VJKzdmbzBBQUFBQUVsRlRrU3VRbUNDJykgNnB4IDZweCBuby1yZXBlYXQ7fS5sb2dpbkJ0bi0tZmFjZWJvb2s6aG92ZXIsLmxvZ2luQnRuLS1mYWNlYm9vazpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM1QjdCRDU7ICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzVCN0JENSwgIzQ4NjRCMSk7fQ=='; var fbSauce = false; var fbObj = false; var customCss = ''; var dbOptIn = true; var cns = 'I would like The O2 to send me information by email and social media about the latest events, information and offers.'; var cnsLink = ''; var cnsDesc = ''; var cnsFormat = ''; var cnsCustomText = '""'; var cns_comp = ''; var cnsLink_comp = ''; var addConsents = []; var indicateConsents = 0; var mobileUi = false; var subBtn = 'register' var countryList = 'W3sibCI6IkFmZ2hhbmlzdGFuIiwidiI6IkFGIn0seyJsIjoiQWxiYW5pYSIsInYiOiJBTCJ9LHsibCI6IkFsZ2VyaWEiLCJ2IjoiRFoifSx7ImwiOiJBbWVyaWNhbiBTYW1vYSIsInYiOiJBUyJ9LHsibCI6IkFuZG9ycmEiLCJ2IjoiQUQifSx7ImwiOiJBbmdvbGEiLCJ2IjoiQU8ifSx7ImwiOiJBbmd1aWxsYSIsInYiOiJBSSJ9LHsibCI6IkFudGFyY3RpY2EiLCJ2IjoiQVEifSx7ImwiOiJBbnRpZ3VhICYgQmFyYnVkYSIsInYiOiJBRyJ9LHsibCI6IkFyZ2VudGluYSIsInYiOiJBUiJ9LHsibCI6IkFybWVuaWEiLCJ2IjoiQU0ifSx7ImwiOiJBcnViYSIsInYiOiJBVyJ9LHsibCI6IkFzY2Vuc2lvbiBJc2xhbmQiLCJ2IjoiQUMifSx7ImwiOiJBdXN0cmFsaWEiLCJ2IjoiQVUifSx7ImwiOiJBdXN0cmlhIiwidiI6IkFUIn0seyJsIjoiQXplcmJhaWphbiIsInYiOiJBWiJ9LHsibCI6IkJhaGFtYXMiLCJ2IjoiQlMifSx7ImwiOiJCYWhyYWluIiwidiI6IkJIIn0seyJsIjoiQmFuZ2xhZGVzaCIsInYiOiJCRCJ9LHsibCI6IkJhcmJhZG9zIiwidiI6IkJCIn0seyJsIjoiQmVsYXJ1cyIsInYiOiJCWSJ9LHsibCI6IkJlbGdpdW0iLCJ2IjoiQkUifSx7ImwiOiJCZWxpemUiLCJ2IjoiQloifSx7ImwiOiJCZW5pbiIsInYiOiJCSiJ9LHsibCI6IkJlcm11ZGEiLCJ2IjoiQk0ifSx7ImwiOiJCaHV0YW4iLCJ2IjoiQlQifSx7ImwiOiJCb2xpdmlhIiwidiI6IkJPIn0seyJsIjoiQm9zbmlhICYgSGVyemVnb3ZpbmEiLCJ2IjoiQkEifSx7ImwiOiJCb3Rzd2FuYSIsInYiOiJCVyJ9LHsibCI6IkJyYXppbCIsInYiOiJCUiJ9LHsibCI6IkJyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeSIsInYiOiJJTyJ9LHsibCI6IkJyaXRpc2ggVmlyZ2luIElzbGFuZHMiLCJ2IjoiVkcifSx7ImwiOiJCcnVuZWkiLCJ2IjoiQk4ifSx7ImwiOiJCdWxnYXJpYSIsInYiOiJCRyJ9LHsibCI6IkJ1cmtpbmEgRmFzbyIsInYiOiJCRiJ9LHsibCI6IkJ1cnVuZGkiLCJ2IjoiQkkifSx7ImwiOiJDYW1ib2RpYSIsInYiOiJLSCJ9LHsibCI6IkNhbWVyb29uIiwidiI6IkNNIn0seyJsIjoiQ2FuYWRhIiwidiI6IkNBIn0seyJsIjoiQ2FuYXJ5IElzbGFuZHMiLCJ2IjoiSUMifSx7ImwiOiJDYXBlIFZlcmRlIiwidiI6IkNWIn0seyJsIjoiQ2FyaWJiZWFuIE5ldGhlcmxhbmRzIiwidiI6IkJRIn0seyJsIjoiQ2F5bWFuIElzbGFuZHMiLCJ2IjoiS1kifSx7ImwiOiJDZW50cmFsIEFmcmljYW4gUmVwdWJsaWMiLCJ2IjoiQ0YifSx7ImwiOiJDZXV0YSAmIE1lbGlsbGEiLCJ2IjoiRUEifSx7ImwiOiJDaGFkIiwidiI6IlREIn0seyJsIjoiQ2hpbGUiLCJ2IjoiQ0wifSx7ImwiOiJDaGluYSIsInYiOiJDTiJ9LHsibCI6IkNocmlzdG1hcyBJc2xhbmQiLCJ2IjoiQ1gifSx7ImwiOiJDb2NvcyAoS2VlbGluZykgSXNsYW5kcyIsInYiOiJDQyJ9LHsibCI6IkNvbG9tYmlhIiwidiI6IkNPIn0seyJsIjoiQ29tb3JvcyIsInYiOiJLTSJ9LHsibCI6IkNvbmdvIC0gQnJhenphdmlsbGUiLCJ2IjoiQ0cifSx7ImwiOiJDb25nbyAtIEtpbnNoYXNhIiwidiI6IkNEIn0seyJsIjoiQ29vayBJc2xhbmRzIiwidiI6IkNLIn0seyJsIjoiQ29zdGEgUmljYSIsInYiOiJDUiJ9LHsibCI6IkNyb2F0aWEiLCJ2IjoiSFIifSx7ImwiOiJDdWJhIiwidiI6IkNVIn0seyJsIjoiQ3VyYVx1MDBlN2FvIiwidiI6IkNXIn0seyJsIjoiQ3lwcnVzIiwidiI6IkNZIn0seyJsIjoiQ3plY2hpYSIsInYiOiJDWiJ9LHsibCI6IkNcdTAwZjR0ZSBkXHUyMDE5SXZvaXJlIiwidiI6IkNJIn0seyJsIjoiRGVubWFyayIsInYiOiJESyJ9LHsibCI6IkRpZWdvIEdhcmNpYSIsInYiOiJERyJ9LHsibCI6IkRqaWJvdXRpIiwidiI6IkRKIn0seyJsIjoiRG9taW5pY2EiLCJ2IjoiRE0ifSx7ImwiOiJEb21pbmljYW4gUmVwdWJsaWMiLCJ2IjoiRE8ifSx7ImwiOiJFY3VhZG9yIiwidiI6IkVDIn0seyJsIjoiRWd5cHQiLCJ2IjoiRUcifSx7ImwiOiJFbCBTYWx2YWRvciIsInYiOiJTViJ9LHsibCI6IkVxdWF0b3JpYWwgR3VpbmVhIiwidiI6IkdRIn0seyJsIjoiRXJpdHJlYSIsInYiOiJFUiJ9LHsibCI6IkVzdG9uaWEiLCJ2IjoiRUUifSx7ImwiOiJFdGhpb3BpYSIsInYiOiJFVCJ9LHsibCI6IkV1cm96b25lIiwidiI6IkVaIn0seyJsIjoiRmFsa2xhbmQgSXNsYW5kcyIsInYiOiJGSyJ9LHsibCI6IkZhcm9lIElzbGFuZHMiLCJ2IjoiRk8ifSx7ImwiOiJGaWppIiwidiI6IkZKIn0seyJsIjoiRmlubGFuZCIsInYiOiJGSSJ9LHsibCI6IkZyYW5jZSIsInYiOiJGUiJ9LHsibCI6IkZyZW5jaCBHdWlhbmEiLCJ2IjoiR0YifSx7ImwiOiJGcmVuY2ggUG9seW5lc2lhIiwidiI6IlBGIn0seyJsIjoiRnJlbmNoIFNvdXRoZXJuIFRlcnJpdG9yaWVzIiwidiI6IlRGIn0seyJsIjoiR2Fib24iLCJ2IjoiR0EifSx7ImwiOiJHYW1iaWEiLCJ2IjoiR00ifSx7ImwiOiJHZW9yZ2lhIiwidiI6IkdFIn0seyJsIjoiR2VybWFueSIsInYiOiJERSJ9LHsibCI6IkdoYW5hIiwidiI6IkdIIn0seyJsIjoiR2licmFsdGFyIiwidiI6IkdJIn0seyJsIjoiR3JlZWNlIiwidiI6IkdSIn0seyJsIjoiR3JlZW5sYW5kIiwidiI6IkdMIn0seyJsIjoiR3JlbmFkYSIsInYiOiJHRCJ9LHsibCI6Ikd1YWRlbG91cGUiLCJ2IjoiR1AifSx7ImwiOiJHdWFtIiwidiI6IkdVIn0seyJsIjoiR3VhdGVtYWxhIiwidiI6IkdUIn0seyJsIjoiR3Vlcm5zZXkiLCJ2IjoiR0cifSx7ImwiOiJHdWluZWEiLCJ2IjoiR04ifSx7ImwiOiJHdWluZWEtQmlzc2F1IiwidiI6IkdXIn0seyJsIjoiR3V5YW5hIiwidiI6IkdZIn0seyJsIjoiSGFpdGkiLCJ2IjoiSFQifSx7ImwiOiJIb25kdXJhcyIsInYiOiJITiJ9LHsibCI6IkhvbmcgS29uZyBTQVIgQ2hpbmEiLCJ2IjoiSEsifSx7ImwiOiJIdW5nYXJ5IiwidiI6IkhVIn0seyJsIjoiSWNlbGFuZCIsInYiOiJJUyJ9LHsibCI6IkluZGlhIiwidiI6IklOIn0seyJsIjoiSW5kb25lc2lhIiwidiI6IklEIn0seyJsIjoiSXJhbiIsInYiOiJJUiJ9LHsibCI6IklyYXEiLCJ2IjoiSVEifSx7ImwiOiJJcmVsYW5kIiwidiI6IklFIn0seyJsIjoiSXNsZSBvZiBNYW4iLCJ2IjoiSU0ifSx7ImwiOiJJc3JhZWwiLCJ2IjoiSUwifSx7ImwiOiJJdGFseSIsInYiOiJJVCJ9LHsibCI6IkphbWFpY2EiLCJ2IjoiSk0ifSx7ImwiOiJKYXBhbiIsInYiOiJKUCJ9LHsibCI6IkplcnNleSIsInYiOiJKRSJ9LHsibCI6IkpvcmRhbiIsInYiOiJKTyJ9LHsibCI6IkthemFraHN0YW4iLCJ2IjoiS1oifSx7ImwiOiJLZW55YSIsInYiOiJLRSJ9LHsibCI6IktpcmliYXRpIiwidiI6IktJIn0seyJsIjoiS29zb3ZvIiwidiI6IlhLIn0seyJsIjoiS3V3YWl0IiwidiI6IktXIn0seyJsIjoiS3lyZ3l6c3RhbiIsInYiOiJLRyJ9LHsibCI6Ikxhb3MiLCJ2IjoiTEEifSx7ImwiOiJMYXR2aWEiLCJ2IjoiTFYifSx7ImwiOiJMZWJhbm9uIiwidiI6IkxCIn0seyJsIjoiTGVzb3RobyIsInYiOiJMUyJ9LHsibCI6IkxpYmVyaWEiLCJ2IjoiTFIifSx7ImwiOiJMaWJ5YSIsInYiOiJMWSJ9LHsibCI6IkxpZWNodGVuc3RlaW4iLCJ2IjoiTEkifSx7ImwiOiJMaXRodWFuaWEiLCJ2IjoiTFQifSx7ImwiOiJMdXhlbWJvdXJnIiwidiI6IkxVIn0seyJsIjoiTWFjYXUgU0FSIENoaW5hIiwidiI6Ik1PIn0seyJsIjoiTWFjZWRvbmlhIiwidiI6Ik1LIn0seyJsIjoiTWFkYWdhc2NhciIsInYiOiJNRyJ9LHsibCI6Ik1hbGF3aSIsInYiOiJNVyJ9LHsibCI6Ik1hbGF5c2lhIiwidiI6Ik1ZIn0seyJsIjoiTWFsZGl2ZXMiLCJ2IjoiTVYifSx7ImwiOiJNYWxpIiwidiI6Ik1MIn0seyJsIjoiTWFsdGEiLCJ2IjoiTVQifSx7ImwiOiJNYXJzaGFsbCBJc2xhbmRzIiwidiI6Ik1IIn0seyJsIjoiTWFydGluaXF1ZSIsInYiOiJNUSJ9LHsibCI6Ik1hdXJpdGFuaWEiLCJ2IjoiTVIifSx7ImwiOiJNYXVyaXRpdXMiLCJ2IjoiTVUifSx7ImwiOiJNYXlvdHRlIiwidiI6IllUIn0seyJsIjoiTWV4aWNvIiwidiI6Ik1YIn0seyJsIjoiTWljcm9uZXNpYSIsInYiOiJGTSJ9LHsibCI6Ik1vbGRvdmEiLCJ2IjoiTUQifSx7ImwiOiJNb25hY28iLCJ2IjoiTUMifSx7ImwiOiJNb25nb2xpYSIsInYiOiJNTiJ9LHsibCI6Ik1vbnRlbmVncm8iLCJ2IjoiTUUifSx7ImwiOiJNb250c2VycmF0IiwidiI6Ik1TIn0seyJsIjoiTW9yb2NjbyIsInYiOiJNQSJ9LHsibCI6Ik1vemFtYmlxdWUiLCJ2IjoiTVoifSx7ImwiOiJNeWFubWFyIChCdXJtYSkiLCJ2IjoiTU0ifSx7ImwiOiJOYW1pYmlhIiwidiI6Ik5BIn0seyJsIjoiTmF1cnUiLCJ2IjoiTlIifSx7ImwiOiJOZXBhbCIsInYiOiJOUCJ9LHsibCI6Ik5ldGhlcmxhbmRzIiwidiI6Ik5MIn0seyJsIjoiTmV3IENhbGVkb25pYSIsInYiOiJOQyJ9LHsibCI6Ik5ldyBaZWFsYW5kIiwidiI6Ik5aIn0seyJsIjoiTmljYXJhZ3VhIiwidiI6Ik5JIn0seyJsIjoiTmlnZXIiLCJ2IjoiTkUifSx7ImwiOiJOaWdlcmlhIiwidiI6Ik5HIn0seyJsIjoiTml1ZSIsInYiOiJOVSJ9LHsibCI6Ik5vcmZvbGsgSXNsYW5kIiwidiI6Ik5GIn0seyJsIjoiTm9ydGggS29yZWEiLCJ2IjoiS1AifSx7ImwiOiJOb3J0aGVybiBNYXJpYW5hIElzbGFuZHMiLCJ2IjoiTVAifSx7ImwiOiJOb3J3YXkiLCJ2IjoiTk8ifSx7ImwiOiJPbWFuIiwidiI6Ik9NIn0seyJsIjoiUGFraXN0YW4iLCJ2IjoiUEsifSx7ImwiOiJQYWxhdSIsInYiOiJQVyJ9LHsibCI6IlBhbGVzdGluaWFuIFRlcnJpdG9yaWVzIiwidiI6IlBTIn0seyJsIjoiUGFuYW1hIiwidiI6IlBBIn0seyJsIjoiUGFwdWEgTmV3IEd1aW5lYSIsInYiOiJQRyJ9LHsibCI6IlBhcmFndWF5IiwidiI6IlBZIn0seyJsIjoiUGVydSIsInYiOiJQRSJ9LHsibCI6IlBoaWxpcHBpbmVzIiwidiI6IlBIIn0seyJsIjoiUGl0Y2Fpcm4gSXNsYW5kcyIsInYiOiJQTiJ9LHsibCI6IlBvbGFuZCIsInYiOiJQTCJ9LHsibCI6IlBvcnR1Z2FsIiwidiI6IlBUIn0seyJsIjoiUHVlcnRvIFJpY28iLCJ2IjoiUFIifSx7ImwiOiJRYXRhciIsInYiOiJRQSJ9LHsibCI6IlJvbWFuaWEiLCJ2IjoiUk8ifSx7ImwiOiJSdXNzaWEiLCJ2IjoiUlUifSx7ImwiOiJSd2FuZGEiLCJ2IjoiUlcifSx7ImwiOiJSXHUwMGU5dW5pb24iLCJ2IjoiUkUifSx7ImwiOiJTYW1vYSIsInYiOiJXUyJ9LHsibCI6IlNhbiBNYXJpbm8iLCJ2IjoiU00ifSx7ImwiOiJTYXVkaSBBcmFiaWEiLCJ2IjoiU0EifSx7ImwiOiJTZW5lZ2FsIiwidiI6IlNOIn0seyJsIjoiU2VyYmlhIiwidiI6IlJTIn0seyJsIjoiU2V5Y2hlbGxlcyIsInYiOiJTQyJ9LHsibCI6IlNpZXJyYSBMZW9uZSIsInYiOiJTTCJ9LHsibCI6IlNpbmdhcG9yZSIsInYiOiJTRyJ9LHsibCI6IlNpbnQgTWFhcnRlbiIsInYiOiJTWCJ9LHsibCI6IlNsb3Zha2lhIiwidiI6IlNLIn0seyJsIjoiU2xvdmVuaWEiLCJ2IjoiU0kifSx7ImwiOiJTb2xvbW9uIElzbGFuZHMiLCJ2IjoiU0IifSx7ImwiOiJTb21hbGlhIiwidiI6IlNPIn0seyJsIjoiU291dGggQWZyaWNhIiwidiI6IlpBIn0seyJsIjoiU291dGggR2VvcmdpYSAmIFNvdXRoIFNhbmR3aWNoIElzbGFuZHMiLCJ2IjoiR1MifSx7ImwiOiJTb3V0aCBLb3JlYSIsInYiOiJLUiJ9LHsibCI6IlNvdXRoIFN1ZGFuIiwidiI6IlNTIn0seyJsIjoiU3BhaW4iLCJ2IjoiRVMifSx7ImwiOiJTcmkgTGFua2EiLCJ2IjoiTEsifSx7ImwiOiJTdC4gQmFydGhcdTAwZTlsZW15IiwidiI6IkJMIn0seyJsIjoiU3QuIEhlbGVuYSIsInYiOiJTSCJ9LHsibCI6IlN0LiBLaXR0cyAmIE5ldmlzIiwidiI6IktOIn0seyJsIjoiU3QuIEx1Y2lhIiwidiI6IkxDIn0seyJsIjoiU3QuIE1hcnRpbiIsInYiOiJNRiJ9LHsibCI6IlN0LiBQaWVycmUgJiBNaXF1ZWxvbiIsInYiOiJQTSJ9LHsibCI6IlN0LiBWaW5jZW50ICYgR3JlbmFkaW5lcyIsInYiOiJWQyJ9LHsibCI6IlN1ZGFuIiwidiI6IlNEIn0seyJsIjoiU3VyaW5hbWUiLCJ2IjoiU1IifSx7ImwiOiJTdmFsYmFyZCAmIEphbiBNYXllbiIsInYiOiJTSiJ9LHsibCI6IlN3YXppbGFuZCIsInYiOiJTWiJ9LHsibCI6IlN3ZWRlbiIsInYiOiJTRSJ9LHsibCI6IlN3aXR6ZXJsYW5kIiwidiI6IkNIIn0seyJsIjoiU3lyaWEiLCJ2IjoiU1kifSx7ImwiOiJTXHUwMGUzbyBUb21cdTAwZTkgJiBQclx1MDBlZG5jaXBlIiwidiI6IlNUIn0seyJsIjoiVGFpd2FuIiwidiI6IlRXIn0seyJsIjoiVGFqaWtpc3RhbiIsInYiOiJUSiJ9LHsibCI6IlRhbnphbmlhIiwidiI6IlRaIn0seyJsIjoiVGhhaWxhbmQiLCJ2IjoiVEgifSx7ImwiOiJUaW1vci1MZXN0ZSIsInYiOiJUTCJ9LHsibCI6IlRvZ28iLCJ2IjoiVEcifSx7ImwiOiJUb2tlbGF1IiwidiI6IlRLIn0seyJsIjoiVG9uZ2EiLCJ2IjoiVE8ifSx7ImwiOiJUcmluaWRhZCAmIFRvYmFnbyIsInYiOiJUVCJ9LHsibCI6IlRyaXN0YW4gZGEgQ3VuaGEiLCJ2IjoiVEEifSx7ImwiOiJUdW5pc2lhIiwidiI6IlROIn0seyJsIjoiVHVya2V5IiwidiI6IlRSIn0seyJsIjoiVHVya21lbmlzdGFuIiwidiI6IlRNIn0seyJsIjoiVHVya3MgJiBDYWljb3MgSXNsYW5kcyIsInYiOiJUQyJ9LHsibCI6IlR1dmFsdSIsInYiOiJUViJ9LHsibCI6IlUuUy4gT3V0bHlpbmcgSXNsYW5kcyIsInYiOiJVTSJ9LHsibCI6IlUuUy4gVmlyZ2luIElzbGFuZHMiLCJ2IjoiVkkifSx7ImwiOiJVZ2FuZGEiLCJ2IjoiVUcifSx7ImwiOiJVa3JhaW5lIiwidiI6IlVBIn0seyJsIjoiVW5pdGVkIEFyYWIgRW1pcmF0ZXMiLCJ2IjoiQUUifSx7ImwiOiJVbml0ZWQgS2luZ2RvbSIsInYiOiJHQiJ9LHsibCI6IlVuaXRlZCBOYXRpb25zIiwidiI6IlVOIn0seyJsIjoiVW5pdGVkIFN0YXRlcyIsInYiOiJVUyJ9LHsibCI6IlVydWd1YXkiLCJ2IjoiVVkifSx7ImwiOiJVemJla2lzdGFuIiwidiI6IlVaIn0seyJsIjoiVmFudWF0dSIsInYiOiJWVSJ9LHsibCI6IlZhdGljYW4gQ2l0eSIsInYiOiJWQSJ9LHsibCI6IlZlbmV6dWVsYSIsInYiOiJWRSJ9LHsibCI6IlZpZXRuYW0iLCJ2IjoiVk4ifSx7ImwiOiJXYWxsaXMgJiBGdXR1bmEiLCJ2IjoiV0YifSx7ImwiOiJXZXN0ZXJuIFNhaGFyYSIsInYiOiJFSCJ9LHsibCI6IlllbWVuIiwidiI6IllFIn0seyJsIjoiWmFtYmlhIiwidiI6IlpNIn0seyJsIjoiWmltYmFid2UiLCJ2IjoiWlcifSx7ImwiOiJcdTAwYzVsYW5kIElzbGFuZHMiLCJ2IjoiQVgifV0='; var accordData = ''; var accordLang = ''; var accordConf = '' var campaignType='std'; var parentJs='for_relays'; var submit_button_class = ''; var survey_progress = 0; var pagerStack = {}; var fieldTracker = {}; var rwb = '1614897809'; function buildForm() { // If accord data is not blank then alert if(accordData != '') { accordDataParts = jprep.query.parseJSON(accordData); } var holder = document.getElementById(prepform); if(accordConf != '') { confBanner = cre('div'); confBanner.setAttribute('class', 'prep_top_conf_banner'); confBanner.appendChild(ctn('This registration is already confirmed')); holder.appendChild(confBanner); return; } var form = cre('div'); form.id = 'post_'+prepGuid; form.setAttribute('class','prep_ui_form'); if(fhead!=false) { var header = cre('div'); header.setAttribute('id','prep_ui_fhead'); form.appendChild(header); } if(fbId!=false && parseInt(fbBtnPos) == 1) { var fbDiv = cre('div'); var fbBtn = cre('button') var t = ctn(getButtonText('Sign Up With Facebook')); fbBtn.appendChild(t); fbBtn.setAttribute('class','loginBtn loginBtn--facebook'); fbBtn.setAttribute('onClick','logInWithFacebook()'); fbDiv.setAttribute('class','logInWithFacebookTop'); fbDiv.setAttribute('style','display:none;'); if(coa != false) { var skipBtn = cre('button'); var t = ctn(getButtonText('skip')); skipBtn.appendChild(t); skipBtn.setAttribute('onClick','showForm();return false;'); skipBtn.setAttribute('class','skrBtn'); fbDiv.appendChild(skipBtn); } fbDiv.appendChild(fbBtn); form.appendChild(fbDiv); } var displayDataField = new Array; var fieldCount = 0; var tempHolder; //used for single input box forms for(p in prepDataLayout) { var layoutElm = prepDataLayout[p]; if(typeof layoutElm.compact != "undefined") { if(layoutElm.compact==true) { compactMode = true; } } if(layoutElm.id){ // safeguard for not displaying duplicate fields if(!inArray(layoutElm.id, displayDataField)) { displayDataField[displayDataField.length] = layoutElm.id } else { continue; } } if(layoutElm.map=='custom') { var formdiv = cre('div'); formdiv.setAttribute('class','prep_ui_formelm'); var validLab = cre('div'); validLab.id = 'vld_'+p+'_'+prepGuid; validLab.setAttribute('style','float:right'); validLab.setAttribute('class','prep_ui_vld'); formdiv.appendChild(validLab); if(layoutElm.type=='ratequestion') { var inputElm = cre('div'); var qs = getRateInput(layoutElm,p); inputElm.appendChild(qs); } else if(layoutElm.type=='boolquestion') { var inputElm = cre('div'); var qs = getBoolInput(layoutElm,p); inputElm.appendChild(qs); } else if(layoutElm.type=='textarea') { var inputElm = cre('textarea'); inputElm.setAttribute('class','prep_ui_inp'); inputElm.name = 'field_'+p; inputElm.id = 'field_'+p+'_'+prepGuid; inputElm.type = 'textarea'; if(layoutElm!=='text') { var labelElm = cre('div'); var t = ctn(layoutElm.fq); labelElm.for = 'field_'+p; labelElm.appendChild(t); formdiv.appendChild(labelElm); } inputElm.placeholder = layoutElm.name; } else { //textarea var inputElm = cre('input'); inputElm.setAttribute('class','prep_ui_inp'); inputElm.name = 'field_'+p; inputElm.id = 'field_'+p+'_'+prepGuid; inputElm.type = layoutElm.field_type; if(layoutElm!=='text') { var labelElm = cre('div'); var t = ctn(layoutElm.fq); labelElm.for = 'field_'+p; labelElm.appendChild(t); formdiv.appendChild(labelElm); } inputElm.placeholder = layoutElm.name; } formdiv.appendChild(inputElm); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); } else if(layoutElm.map == 'comp') { // Work here elm = layoutElm; var formdiv = cre('div'); var formDivClass = addFormDivClasses(elm); formdiv.setAttribute('class', formDivClass); var validLab = cre('div'); validLab.id = 'vld_comp_' + elm.id + '_' + prepGuid; var classReqOpt = ''; if (elm.required == true) { var t = ctn('*'); validLab.appendChild(t); validLab.setAttribute('title', getButtonText('required')); classReqOpt = ' prep_ui_req'; } else { var t = ctn(''); validLab.appendChild(t); } validLab.setAttribute('style', 'float:right'); validLab.setAttribute('class', 'prep_ui_vld'); formdiv.appendChild(validLab); switch (elm.type) { case 'text': case 'number': case 'tel': case 'email': case 'float': case 'date': case 'birthday': case 'password': case 'url': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; if(!Aeg_modernizr.inputtypes.date) { inputElm.type = 'text'; } else { if(elm.field_type=='birthday') { inputElm.type = 'date'; } else if(elm.field_type=='date'){ inputElm.type = 'text'; } else { inputElm.type = elm.field_type; } } if (elm.field_type == 'date') { inputElm.setAttribute('class', 'prep_ui_date' + classReqOpt); } if (elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_dob' + classReqOpt); } if (elm.max_length) { inputElm.setAttribute('maxlength', elm.max_length); } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } if(elm.field_placeholder !== undefined && elm.field_placeholder != '') { inputElm.placeholder = elm.field_placeholder; } else if(elm.placeholder !== undefined && elm.placeholder != ''){ inputElm.placeholder = elm.placeholder; } break; case 'textarea': var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'bool': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('label'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; inputElm.setAttribute('style', 'margin:4px;'); inputElm.type = 'checkbox'; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'radio': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.value = elm.opts[x].v; opt.name = 'field_comp_' + elm.id; opt.id = 'field_comp_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); radiolabelElm.setAttribute('for',opt.id); radiolabelElm.appendChild(tv); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'checkbox': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_comp_' + elm.id + '[]'; opt.id = 'field_comp_' + elm.id + '_' + prepGuid+'_'+x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for',opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'checkbox_multiselect': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid+'_'+x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for',opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'dropdown': case 'multi': var inputElm = cre('select'); inputElm.setAttribute('type', 'dropdown'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.type == 'multi') { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); inputElm.setAttribute('type', elm.type); } inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); if(elm.type != 'multi' && elm.placeholder !== undefined && elm.placeholder != '') { var opt = cre('option'); var tv = ctn(elm.placeholder); opt.appendChild(tv); opt.value = ''; inputElm.appendChild(opt); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; } formdiv.appendChild(labelElm); formdiv.appendChild(inputElm); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); // end comp } else { var displayPrepDataFields = getPrepDataFields(); for(n in displayPrepDataFields) { if(typeof displayPrepDataFields[n] !='undefined') { var elm = displayPrepDataFields[n]; if(layoutElm.id==elm.id) { var formdiv = cre('div'); var formDivClass = addFormDivClasses(layoutElm); formdiv.setAttribute('class', formDivClass); var validLab = cre('div'); validLab.id = 'vld_'+elm.id+'_'+prepGuid; validLab.setAttribute('class','prep_ui_vld'); var classReqOpt = ''; if(elm.required==true) { var t = ctn('*'); validLab.appendChild(t); validLab.setAttribute('title',getButtonText('required')); classReqOpt = ' prep_ui_req'; } else { var t = ctn(''); validLab.appendChild(t); } validLab.setAttribute('style','float:right'); validLab.setAttribute('class','prep_ui_vld'); formdiv.appendChild(validLab); switch(elm.field_type) { case 'text': case 'number': case 'tel': case 'email': case 'float': case 'date': case 'birthday': case 'password': case 'url': var inputElm = cre('input'); inputElm.setAttribute('class','prep_ui_inp'+classReqOpt); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); inputElm.name = 'field_'+elm.id; inputElm.id = 'field_'+elm.id+'_'+prepGuid; if(!Aeg_modernizr.inputtypes.date) { inputElm.type = 'text'; } else { if(elm.field_type=='birthday') { inputElm.type = 'date'; //inputElm.type = 'text'; } else if(elm.field_type == 'date'){ inputElm.type = 'date'; } else { inputElm.type = elm.field_type; } } if(elm.field_type=='date' || elm.field_type=='birthday'){ inputElm.setAttribute('class','prep_ui_date'+classReqOpt); } if(elm.field_type=='birthday'){ inputElm.setAttribute('class','prep_ui_dob'+classReqOpt); } if(elm.max_length){ inputElm.setAttribute('maxlength',elm.max_length); } if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'textarea': var inputElm = cre('textarea'); inputElm.setAttribute('class','prep_ui_inp'+classReqOpt); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); inputElm.name = 'field_'+elm.id; inputElm.id = 'field_'+elm.id+'_'+prepGuid; if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'bool': case 'consent': var inputElm = cre('input'); inputElm.setAttribute('class','prep_ui_inp'+classReqOpt); var labelElm = cre('label'); var t = ctn(elm.field_label); labelElm.setAttribute('for', 'field_'+elm.id+'_'+prepGuid); labelElm.appendChild(t); inputElm.name = 'field_'+elm.id; inputElm.id = 'field_'+elm.id+'_'+prepGuid; inputElm.setAttribute('style','margin:4px;'); inputElm.type = 'checkbox'; if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } break; case 'radio': var inputElm = cre('div'); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); for(x in elm.opts) { if(typeof elm.opts[x] !='undefined') { if(typeof elm.opts[x].l !='undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class','prep_ui_inp'+classReqOpt); opt.setAttribute('style','margin:4px;'); opt.type = 'radio'; opt.value = elm.opts[x].v; opt.name = 'field_'+elm.id; opt.id = 'field_'+elm.id+'_'+prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); radiolabelElm.appendChild(tv); radiolabelElm.setAttribute('for', opt.id); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'radio_and_textarea': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); var textAreaLabelElm = cre('div'); var textAreaText = ctn(elm.field_poptext_label); textAreaLabelElm.appendChild(textAreaText); var textAreaTextSpace = cre('div'); textAreaTextSpace.appendChild(textAreaLabelElm); textAreaTextSpace.className = 'prep_label_space'; var textSpace = cre('div'); textSpace.appendChild(textAreaTextSpace); var textareaObj = cre('textarea'); textareaObj.name = 'field_'+elm.id + '_text'; textareaObj.setAttribute('valElement', 'vld_' + elm.id + '_' + prepGuid); textareaObj.setAttribute('type', 'textarea'); textareaObj.id = 'field_' + elm.id + '_radio_and_textarea' textSpace.appendChild(textareaObj); textSpace.id = 'field_'+elm.id + '_textSpace'; textSpace.setAttribute('style', 'display:none;'); if(elm.required == true) { textareaObj.className = 'prep_ui_req'; } for(x in elm.opts) { if(typeof elm.opts[x] !='undefined') { if(typeof elm.opts[x].l !='undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class','prep_ui_inp'+classReqOpt); opt.setAttribute('style','margin:4px;'); opt.type = 'radio'; opt.setAttribute('sub_type', 'radio_and_textarea'); opt.value = elm.opts[x].v; opt.setAttribute('label_val', elm.opts[x].l); opt.name = 'field_' + elm.id; opt.id = 'field_'+elm.id+'_'+prepGuid + '_' + x; opt.setAttribute('onClick', 'showHideRadioText(jprep.query(this))'); var tv = ctn(elm.opts[x].l); radiolabelElm.appendChild(tv); radiolabelElm.setAttribute('for', opt.id); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } } } } inputElm.appendChild(textSpace); break; case 'dropdown': case 'country_dr': var inputElm = cre('select'); inputElm.setAttribute('class','prep_ui_inp'+classReqOpt); if(elm.multi==true) { inputElm.setAttribute('multiple','multiple'); inputElm.setAttribute('size','3'); } inputElm.name = 'field_'+elm.id; inputElm.id = 'field_'+elm.id+'_'+prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); if(elm.field_type == 'country_dr') { var opt = cre('option'); var tv = ctn(elm.field_placeholder); opt.value = ''; opt.appendChild(tv); inputElm.appendChild(opt); elm.opts = getCountryList(); } for(x in elm.opts) { if(typeof elm.opts[x] !='undefined') { if(typeof elm.opts[x].l !='undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } break; case 'linked_dropdown': var inputElm = cre('select'); inputElm.setAttribute('class','prep_ui_inp'+classReqOpt); if(elm.multi==true) { inputElm.setAttribute('multiple','multiple'); inputElm.setAttribute('size','3'); } inputElm.className = inputElm.className + ' accord_linked'; inputElm.name = 'field_'+elm.id; inputElm.id = 'field_'+elm.id+'_'+prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); if(elm.field_type == 'country_dr') { var opt = cre('option'); var tv = ctn(elm.field_placeholder); opt.value = ''; opt.appendChild(tv); inputElm.appendChild(opt); elm.opts = getCountryList(); } for(x in elm.opts) { if(typeof elm.opts[x] !='undefined') { if(typeof elm.opts[x].l !='undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } /* -------------------------- */ var inputElm2 = cre('select'); inputElm2.setAttribute('class','prep_ui_inp' + classReqOpt); inputElm2.name = 'field_'+elm.id + '_sub'; inputElm2.id = 'field_' + elm.id + '_sub' + '_'+prepGuid; var labelElm2 = cre('div'); var t = ctn(elm.field_poptext_label); labelElm2.appendChild(t); inputElm2.setAttribute('stageOptions', JSON.stringify(elm.matrix_columns)); break; case 'stars': case 'hearts': var inputElm = cre('div'); var labelElm = cre('div'); var inputFieldElm = cre('input'); inputFieldElm.type = 'hidden'; inputFieldElm.value = 0; inputFieldElm.name = 'field_'+elm.id; inputFieldElm.id = 'field_'+elm.id+'_'+prepGuid; inputElm.appendChild(inputFieldElm); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); for(i=1;i<=5;i++) { var opt = cre('span'); opt.setAttribute('class', 'rateSpan'); if(elm.field_type=='stars') { opt.appendChild(getGreyStar('field_'+elm.id+'_'+prepGuid,i)); } else { opt.appendChild(getHeart('field_'+elm.id+'_'+prepGuid,i)); } inputElm.appendChild(opt); } break; case 'checkbox_multiselect': var inputElm = cre('div'); var labelElm = cre('label'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); var isNonTypeOption = 0; for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); if(typeof elm.opts[x].none != 'undefined' && elm.opts[x].none != ''){ opt.className = opt.className + ' accord_none_above_elm'; isNonTypeOption = 1; } opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid+'_'+x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for',opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } if(isNonTypeOption == 1){ inputElm.className = inputElm.className + ' accord_none_above'; } break; } // end case if(elm.mirror_field == 1) { var subDiv = cre('div'); subDiv.appendChild(labelElm); subDiv.appendChild(inputElm); subDiv.className = subDiv.className + ' accord_mirror_sub accord_mirror_primary '; var subDivB = cre('div'); var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if(elm.mirror_settings && elm.mirror_settings.placeholder){ inputElm.setAttribute('placeholder', elm.mirror_settings.placeholder); } else { inputElm.setAttribute('placeholder', elm.field_placeholder); } inputElm.type = elm.field_type; var labelElm = cre('div'); if(elm.mirror_settings && elm.mirror_settings.label){ var t = ctn(elm.mirror_settings.label); } else { var t = ctn(elm.field_label); } labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id + '_mirror'; inputElm.id = 'field_' + elm.id + '_mirror_' + prepGuid; subDivB.className = subDivB.className + ' accord_mirror_sub accord_mirror_beta'; subDivB.appendChild(labelElm); subDivB.appendChild(inputElm); formdiv.appendChild(subDiv); formdiv.appendChild(subDivB); formdiv.className = formdiv.className + ' accord_mirror'; } else { if(inputElm.type == 'checkbox'){ formdiv.appendChild(inputElm); formdiv.appendChild(labelElm); } else { formdiv.appendChild(labelElm); formdiv.appendChild(inputElm); if(labelElm2){ formdiv.appendChild(labelElm2); } if(inputElm2){ formdiv.appendChild(inputElm2); } } } fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); } } } } } var enableBtn = true; // Consent Start if(campaignType == 'relayoptin') { if(accordData != ''){ // Only display consent on second step form.appendChild(renderConsent()); } } else { form.appendChild(renderConsent()); } var btn = cre('button'); btn.setAttribute('class', getSubmitButtonClass()); btn.setAttribute('onclick','initajx()'); if(enableBtn==false) { btn.setAttribute('disabled',true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_'+prepGuid; if(fieldCount > 1 || compactMode==false) { var btn = cre('button'); btn.setAttribute('class', getSubmitButtonClass()); btn.setAttribute('onclick','initajx()'); if(enableBtn==false) { btn.setAttribute('disabled',true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_'+prepGuid; var formdiv = cre('div'); formdiv.appendChild(btn); formdiv.setAttribute('class','prep_ui_submit'); form.appendChild(formdiv); } else { var btn = cre('div'); btn.setAttribute('class','std_reg_div'); btn.setAttribute('onclick','initajx()'); if(enableBtn==false) { btn.setAttribute('disabled',true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_'+prepGuid; //btn.setAttribute('style','float:left;margin:10px 0px;border:1px solid #999;background:#efefef;padding:2px 4px;cursor:pointer;'); tempHolder.childNodes[2].setAttribute('style','float:left;margin:10px 0px;'); //remove the label for(n in tempHolder.childNodes) { if(typeof tempHolder.childNodes[n].getAttribute !="undefined") { var classElm = tempHolder.childNodes[n].getAttribute('class'); if(classElm == 'prep_require' || classElm == 'prep_ui_vld' ) { tempHolder.childNodes[n].setAttribute('style','display:none;'); } } } tempHolder.appendChild(btn); if(cns!='I agree to everything') { var cnsElm = cre('div'); var t = ctn(cns); cnsElm.appendChild(t); if(cnsLink!='') { var ahref = cre('a'); var ppol = ctn(getButtonText('Privacy Policy')); ahref.appendChild(ppol); ahref.setAttribute('href',atobVal(cnsLink)); ahref.setAttribute('target','_blank'); cnsElm.appendChild(ahref); } formdiv.appendChild(cnsElm); } } if(defaultCss.length >= 1) { var xStyle = cre('style'); var css = document.createTextNode(atob(defaultCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if(customCss.length>=1) { var xStyle = cre('style'); var css = ctn(atobVal(customCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if(tickMarkCss.length>=1) { var xStyle = cre('style'); var css = ctn(atobVal(tickMarkCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if(fbCss.length>=1) { var xStyle = cre('style'); var css = ctn(atobVal(fbCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if(ffoot!=false) { var footer = cre('div'); footer.setAttribute('id','prep_ui_ffoot'); form.appendChild(footer); } if(cnsLink!='') { var hd = cre('div'); var ahref = cre('a'); var ppol = ctn(getButtonText('Privacy Policy')); ahref.appendChild(ppol); ahref.setAttribute('href',atobVal(cnsLink)); ahref.setAttribute('target','_blank'); hd.appendChild(ahref); formdiv.appendChild(hd); } holder.appendChild(form); if(fhead!=false) { var header = atobVal(fhead); var aaa = decodeHTMLEntities(header); jprep.query('#prep_ui_fhead').html(aaa); } if(ffoot!=false) { var footer = atobVal(ffoot); var aaa = decodeHTMLEntities(footer); jprep.query('#prep_ui_ffoot').html(aaa); } if(coa != false) { jprep.query('#post_'+prepGuid).hide(); var coadiv = cre('div'); var content = atobVal(coa); var aaa = decodeHTMLEntities(content); coadiv.setAttribute('class','prep_ui_coa'); coadiv.setAttribute('onclick','showForm()'); holder.appendChild(coadiv); jprep.query('.prep_ui_coa').html(aaa); } else { if(useCaptcha==1) { var holder = document.getElementById(prepform); var rcto = cre('div'); rcto.setAttribute('id','cap_rtn'); holder.appendChild(rcto); var capscript = cre('script'); capscript.setAttribute('src', 'https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit'); var recapdiv = cre('div'); recapdiv.setAttribute('class','g-recaptcha'); recapdiv.setAttribute('data-sitekey',capKey); holder.appendChild(recapdiv); holder.appendChild(capscript); } } if(fbId!=false) { var fbDiv = cre('div'); var fbBtn = cre('button') var t = ctn(getButtonText('Sign Up With Facebook')); fbBtn.appendChild(t); fbBtn.setAttribute('class','loginBtn loginBtn--facebook'); fbBtn.setAttribute('onClick','logInWithFacebook()'); var fbDivClass = 'logInWithFacebook'; if(campaignType == 'relayoptin') { if(accordData != ''){ // Only display consent on second step fbDivClass = fbDivClass + ' relayPart2'; } else { fbDivClass = fbDivClass + ' relayPart1'; } } fbDiv.setAttribute('class', fbDivClass); if(coa != false) { var skipBtn = cre('button'); var t = ctn(getButtonText('skip')); skipBtn.appendChild(t); skipBtn.setAttribute('onClick','showForm();return false;'); skipBtn.setAttribute('class','skrBtn'); fbDiv.appendChild(skipBtn); } fbDiv.appendChild(fbBtn); holder.appendChild(fbDiv); } mobileUi = window.mobilecheck() ; jprep.query('.prep_ui_date').each(function(){ if(typeof jprep.query.fn.datepicker !== 'undefined' && mobileUi == false && !Aeg_modernizr.inputtypes.date){ jprep.query(this).datepicker({dateFormat:'dd/mm/yy',changeMonth: true,changeYear: true,stepMonths: 12,yearRange:'1916:2021'}); } }); jprep.query('.prep_ui_dob').each(function(){ if(typeof jprep.query.fn.datepicker !== 'undefined' && mobileUi == false && !Aeg_modernizr.inputtypes.date){ jprep.query(this).datepicker({dateFormat:'dd/mm/yy',changeMonth: true,changeYear: true,stepMonths: 12,yearRange:'1916:2021'}); } }); jprep.query('.prep_ui_req').on('input',function(){ var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); if(compactMode==true) { showReqTick(elmId,elmType); } else { if(elmType!='email') { showReqTick(elmId,elmType); } } }); jprep.query('.prep_ui_req').on('change',function(){ var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); showReqTick(elmId,elmType); }); jprep.query('.prep_ui_req').on('click',function(){ var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); showReqTick(elmId,elmType); }); jprep.query('.prep_ui_vld').each(function(){ var isReq = jprep.query(this).text(); if(isReq=='*') { jprep.query(this).html(''); } }); jprep.query('.rate_star').on('click',function(){ var field = jprep.query(this).attr('field'); var score = jprep.query(this).attr('score'); var ischecked = jprep.query(this).attr('ischecked'); var topscore = jprep.query(this).attr('topscore'); setStarScore(field,score,ischecked,topscore); }); jprep.query('.rate_heart').on('click',function(){ var field = jprep.query(this).attr('field'); var score = jprep.query(this).attr('score'); var ischecked = jprep.query(this).attr('ischecked'); var topscore = jprep.query(this).attr('topscore'); setHeartScore(field,score,ischecked,topscore); }); jprep.query(".accord_linked").change(function(){ var fieldName = jprep.query(this).attr('name'); var fieldNameLinked = fieldName + '_sub'; var linkedField = jprep.query("[name=" + fieldNameLinked + "]"); var stageoptions = linkedField.attr('stageoptions'); try{ stageOptions = jprep.query.parseJSON(stageoptions); } catch(e){ stageOptions = {}; } var optionsTags = ''; if(!stageOptions[jprep.query(this).val()]['options']){ linkedField.html(optionsTags); return; } if(stageOptions[jprep.query(this).val()]['label'] != ''){ optionsTags += ''; } else { optionsTags += ''; } for(var thisStageOptionIndex in stageOptions[jprep.query(this).val()]['options']){ var thisStageOption = stageOptions[jprep.query(this).val()]['options'][thisStageOptionIndex]; optionsTags += ''; } linkedField.html(optionsTags); }); jprep.query(".accord_none_above input[type=checkbox]").on('click', function(){ var checkboxContainer = jprep.query(this).closest(".accord_none_above"); if(jprep.query(this).hasClass("accord_none_above_elm")){ var thisNonAboveElmChecked = jprep.query(this).is(":checked"); if(thisNonAboveElmChecked){ checkboxContainer.find("[type=checkbox]").not(".accord_none_above_elm").prop('checked', false); } return; } checkboxContainer.find(".accord_none_above_elm").prop('checked', false); }); jprep.query(".consent_element") .on('click', function(){ if(jprep.query(this).is(":checked")){ jprep.query(this).closest(".conf_holder").find(".consent_valid_space").html(getIcon('ok')); } else { jprep.query(this).closest(".conf_holder").find(".consent_valid_space").html(getIcon('error')); } }); jprep.query(".accord_mirror input").change(function() { var mirrorContainer = jprep.query(this).closest(".accord_mirror"); var accordMirrorPrimary = mirrorContainer.find(".accord_mirror_primary input"); var accordMirrorBeta = mirrorContainer.find(".accord_mirror_beta input"); if(jprep.query.trim(accordMirrorPrimary.val()) != jprep.query.trim(accordMirrorBeta.val())){ mirrorContainer.find(".prep_ui_vld").html(getIcon('error')); } else if(jprep.query(this).val() != ''){ mirrorContainer.find(".prep_ui_vld").html(getIcon('ok')); } }); var accordGermanDateElements = {}; var accordDateFormat = 'dd/mm/yy'; switch(accordLang) { case 'de': accordGermanDateElements = { prevText: '<zurück', prevStatus: '', prevJumpText: '<<', prevJumpStatus: '', nextText: 'Vor>', nextStatus: '', nextJumpText: '>>', nextJumpStatus: '', currentText: 'heute', currentStatus: '', todayText: 'heute', todayStatus: '', clearText: '-', clearStatus: '', closeText: 'schließen', closeStatus: '', monthNames: ['Januar','Februar','März','April','Mai','Juni', 'Juli','August','September','Oktober','November','Dezember'], monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', 'Jul','Aug','Sep','Okt','Nov','Dez'], dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], showMonthAfterYear: false }; var accordDateFormat = 'dd.mm.yy'; break; } if (typeof jprep.query.ui != 'undefined') { jprep.query(".prep_ui_date[type=text], .prep_ui_dob[type=text]").datepicker(accordGermanDateElements); jprep.query(".prep_ui_date[type=text], .prep_ui_dob[type=text]").datepicker("option", 'dateFormat', accordDateFormat); } if(accordData != ''){ jprep.query("#prepform").find(":input").first().focus(); } if(typeof tm != 'undefined') { alert('testmode'); } function getCountryList() { return jprep.query.parseJSON(atobVal(countryList)); } function renderConsent(){ var consentBlock = cre('div'); var selectedConsent = cns; if(campaignType == 'competition'){ selectedConsent = cns_comp; } var showConsentIndicate = false; if(indicateConsents == 1){ showConsentIndicate = true; } var consentDesc = cre('div'); if(cnsDesc != ''){ consentDesc.className = 'prep_ui_formelm_consent_desc'; var cnsDescCtn = ctn(cnsDesc); consentDesc.appendChild(cnsDescCtn); consentBlock.appendChild(consentDesc); } consentBlock.setAttribute('style','clear:both;float:left;'); consentBlock.setAttribute('class', 'prep_ui_formelm_consent'); if(dbOptIn==true) { consentBlock.appendChild(renderConsentCheckboxes(selectedConsent, undefined, showConsentIndicate, cnsFormat, cnsCustomText)); enableBtn = false; } else { if(selectedConsent !='') { consentBlock.appendChild(renderConsentText(selectedConsent)); } } // Are there any additional consents for(var id in addConsents) { if(!addConsents.hasOwnProperty(id)){ continue; } if(typeof addConsents[id].label != 'string'){ continue; } thisConsent = addConsents[id]; if(dbOptIn==true) { consentBlock.appendChild(renderConsentCheckboxes(thisConsent.label, id, showConsentIndicate, cnsFormat, cnsCustomText)); } else { if(thisConsent!='') { consentBlock.appendChild(renderConsentText(thisConsent.label, id)); } } } return consentBlock; } } // renderConsent function addFormDivClasses(elm) { formDivClass = 'prep_ui_formelm '; if(elm.field_class) { if(elm.field_class != '') { formDivClass += ' ' + elm.field_class; } } return formDivClass; } function getSubmitButtonClass(){ btnClass = 'std_reg_btn '; if(submit_button_class != '') { btnClass += ' ' + submit_button_class; } return btnClass; } function onloadCallback() { grecaptcha.render('cap_rtn', { 'sitekey' : capKey, 'callback' : correctCaptcha }); } function initJquery(){ [ 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js' ].forEach(function(src) { setTimeout(function(){ var script = document.createElement('script'); script.src = src; script.async = false; script.setAttribute('onload','swapParent()'); document.head.appendChild(script); },500); }); } function swapParent(){ if(typeof jprep.query == 'undefined'){ jprep.query = jQuery.noConflict(true); } if(parentJs){ jQuery = parentJs; $ = jQuery; } try { buildForm(); } catch(e){ // die gracefully } } function getPrepDataFields() { if(accordData == '') { if(typeof prepDataFields['map1'] == 'undefined'){ return prepDataFields; } return prepDataFields['map1']; } return prepDataFields['map2']; } function correctCaptcha(response) { capReult = response; } function enableBtn() { var submitBtn = jprep.query('.std_reg_btn'); if(campaignType == 'competition' || campaignType == 'survey' || String(campaignType) == 'feedback') { if(jprep.query('.primary_consent:checked').length > 0) { submitBtn.removeAttr('disabled'); return; } } else { if(jprep.query('.consent_element:checked').length > 0){ submitBtn.removeAttr('disabled'); return; } } submitBtn.attr('disabled', 'disabled'); } function htmlToElement(html) { var template = document.createElement('template'); template.innerHTML = html; var lem = template.firstChild; if(typeof template.content != "undefined") { lem = template.content.firstChild; } return lem; } function getButtonText(val) { if(btnLang[userLang] === undefined) { return val; } if(typeof btnLang[userLang][val] != 'undefined') { return btnLang[userLang][val]; } else { return val; } } function getSpecialJumps(thisStage) { var specialJumps = thisStage.find("[specialJumps]").attr('specialJumps'); var normSelectedValue = undefined; if(specialJumps !== undefined && specialJumps != ''){ if(normSelectedValue === undefined){ normSelectedValue = {}; } var selectedValueParts = specialJumps.split('|'); for(var thisElement in selectedValueParts) { if(!selectedValueParts.hasOwnProperty(thisElement)){ continue; } var thisSelectedValuePart = selectedValueParts[thisElement]; var thisSelectedValuePartSub = thisSelectedValuePart.split(':'); if(thisSelectedValuePartSub.length == 1){ var jumpForValue = 1; } else { var jumpForValue = thisSelectedValuePartSub[0]; } normSelectedValue[jumpForValue] = thisSelectedValuePartSub[1]; } } return normSelectedValue; } // getSpecialJumps function pageNext(pg, clickElement, currentPage) { // Branching mechanism start if(pg > currentPage) { var thisButton = jprep.query(clickElement); var thisStage = thisButton.closest('.prep_page_stage'); var jumpSettings = getSpecialJumps(thisStage); if(jumpSettings !== undefined) { // Lets get the value of this Stage, i.e. the value of the radio button var selectedStageValue = thisStage.find("[type=radio]:checked").first().val(); if(jumpSettings[selectedStageValue] !== undefined) { var branchPage = jumpSettings[selectedStageValue]; // we override the page pagerStack[branchPage] = currentPage; pg = branchPage; } } // if } else if(pg < currentPage){ // check the pagerStack if(pagerStack[currentPage] !== undefined){ pg = pagerStack[currentPage]; } } // if // Branching mechanism end // If this is a branch stage, then make the input fields on that stage readonly var pg = parseInt(pg); jprep.query('.conf_holder').hide(); jprep.query('.prep_ui_submit').hide(); jprep.query("[page_trac=-1]").hide(); jprep.query('.prep_page_stage').each(function(){ var tc = parseInt(jprep.query(this).attr('page_trac')); var displayPrepDataFields = getPrepDataFields(); hasError = false; for(n in displayPrepDataFields) { if(!displayPrepDataFields.hasOwnProperty(n)){ continue; } if(typeof displayPrepDataFields[n] !='undefined'){ var elm = displayPrepDataFields[n]; var elmVal = getElementValues(elm, prepGuid); if((elm.required==true || elm.field_type == 'branch') && jprep.query('#vld_' + elm.id + '_' + prepGuid).is(":visible")) { fieldTracker[elm.id] = 1; if(elmVal=='') { if(jprep.query('#vld_' + elm.id + '_' + prepGuid) != undefined) { hasError = true; renderAccordErrors(elm); } } else { renderAccordOk(elm); } } // if } // if } // end of validation loop if(hasError) { return; } // Get all the fields that were visible on this stage if(pg > currentPage && tc == currentPage) { var branchRadios = jprep.query("[page_trac=" + currentPage + "]").find("input.is_branch_element:checked"); // .attr("disabled", 'disabled'); if(branchRadios.length > 0) { jprep.query("[page_trac=" + currentPage + "]").find("input.is_branch_element").attr('disabled', 'disabled'); } } // if if(tc==pg) { jprep.query(this).show(); if(jprep.query(this).attr('is_exit')=='true') { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } else { jprep.query(this).hide(); } if(hasExit==false && jprep.query(this).attr('id')==lastPage && tc==pg) { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } if(survey_progress == 1 && tc == pg) { showSurveyProgress(pg); } }); if(pg == -1) { jprep.query("[page_trac=-1]").show(); } window.location.hash = '#prepform'; } // pageNext var lastPage = false; var hasExit = false; function pageJumpNext(pg) { jprep.query('.conf_holder').hide(); jprep.query('.prep_ui_submit').hide(); jprep.query('.prep_page_stage').each(function(){ var tc = jprep.query(this).attr('id'); if(tc==pg) { jprep.query(this).show(); if(jprep.query(this).attr('is_exit')=='true') { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } else { jprep.query(this).hide(); } }); if(hasExit==false && pg==lastPage) { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } function getRateInput(elm,fieldName) { var rateDiv = cre('div'); rateDiv.appendChild(ctn(elm.fq)); for(i=1;i<=5;i++) { var inp = cre('input'); inp.setAttribute('type','radio'); inp.setAttribute('value',i); inp.name = 'field_'+fieldName; inp.id = 'field_'+fieldName+'_'+prepGuid; var sp = cre('span'); sp.appendChild(ctn(' '+i+' ')); sp.appendChild(inp); rateDiv.appendChild(sp); } return rateDiv; } function getBoolInput(elm,fieldName) { var rateDiv = cre('div'); rateDiv.appendChild(ctn(elm.fq)); var br = cre('br'); rateDiv.appendChild(br); var xx = ['yes','no']; if(userLang=='de') { xx = ['Ja','Nein']; } if(userLang=='fr') { xx = ['Oui','Non']; } if(userLang=='sv') { xx = ['Ja','Nej']; } if(userLang=='es') { xx = ['si','no']; } if(userLang=='it') { xx = ['si','no']; } for(i=0;i<=1;i++) { var inp = cre('input'); inp.setAttribute('type','radio'); inp.setAttribute('value',i); inp.name = 'field_'+fieldName; inp.id = 'field_'+fieldName+'_'+prepGuid; var sp = cre('span'); sp.appendChild(ctn(' '+xx[i]+' ')); sp.appendChild(inp); sp.setAttribute('style','line-height:26px;'); rateDiv.appendChild(sp); } return rateDiv; } function showForm() { jprep.query('.prep_ui_coa').hide(); jprep.query('.skrBtn').hide(); jprep.query('.prep_ui_form').show(); jprep.query('.std_reg_btn').show(); if(useCaptcha==true) { var holder = document.getElementById('prepform'); var rcto = cre('div'); rcto.setAttribute('id','cap_rtn'); holder.appendChild(rcto); var capscript = document.createElement('script'); capscript.setAttribute('src', 'https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit'); var recapdiv = cre('div'); recapdiv.setAttribute('class','g-recaptcha'); recapdiv.setAttribute('data-sitekey',capKey); holder.appendChild(recapdiv); holder.appendChild(capscript); } if(parseInt(fbBtnPos) == 1){ jprep.query(".logInWithFacebookTop").show(); jprep.query(".logInWithFacebook").hide(); } } window.mobilecheck = function() { var check = false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera); return check; }; /*! Aeg_modernizr 3.5.0 (Custom Build) | MIT * * https://Aeg_modernizr.com/download/?-inputtypes-setclasses !*/ !function(e,t,n){function a(e,t){return typeof e===t}function s(){var e,t,n,s,i,o,c;for(var u in r)if(r.hasOwnProperty(u)){if(e=[],t=r[u],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;nr;r++)p.setAttribute("type",a=e[r]),i="text"!==p.type&&"style"in p,i&&(p.value=l,p.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(a)&&p.style.WebkitAppearance!==n?(u.appendChild(p),s=t.defaultView,i=s.getComputedStyle&&"textfield"!==s.getComputedStyle(p,null).WebkitAppearance&&0!==p.offsetHeight,u.removeChild(p)):/^(search|tel)$/.test(a)||(i=/^(url|email)$/.test(a)?p.checkValidity&&p.checkValidity()===!1:p.value!=l)),m[e[r]]=!!i;return m}(d),s(),i(l),delete c.addTest,delete c.addAsyncTest;for(var h=0;h maxPageTrac) ? thisValue : maxPageTrac; }); var firstErrorElementId = 0; for(x in data.data) { for(n in displayPrepDataFields) { if(typeof displayPrepDataFields[n] !="undefined") { var elm = displayPrepDataFields[n]; if(parseInt(elm.id)==parseInt(x)) { if(firstErrorElementId == 0){ firstErrorElementId = elm.id; } var xxc = jprep.query('#vld_'+elm.id+'_'+prepGuid).html(getIcon('error') + ''+data.data[x][0]+''); } } } } if(firstErrorElementId > 0){ jprep.query(".prep_page_stage").hide(); var enclosedPageStage = jprep.query('#vld_' + firstErrorElementId + '_'+prepGuid).closest(".prep_page_stage"); enclosedPageStage.show(); var thisPageStageIndex = enclosedPageStage.attr('page_trac'); if(maxPageTrac > 0) { if(maxPageTrac == thisPageStageIndex){ jprep.query(".prep_ui_submit").show() } else { jprep.query(".prep_ui_submit").hide() } } } // if if(data.comp_data) { for(x in data.comp_data){ for(n in prepDataLayout) { var elm = prepDataLayout[n]; if(parseInt(elm.id) == parseInt(x)) { jprep.query('#vld_comp_'+elm.id+'_'+prepGuid).html(getIcon('error')); } } } } } function inArray(needle, haystack) { var length = haystack.length; for(var i = 0; i < length; i++) { if(haystack[i] == needle) { return true; } } return false; } function decodeHTMLEntities(text) { var entities = [ ['amp', '&'], ['apos', '\''], ['#x27', '\''], ['#x2F', '/'], ['#39', '\''], ['#47', '/'], ['lt', '<'], ['gt', '>'], ['nbsp', ' '], ['quot', '"'] ]; for (var i = 0, max = entities.length; i < max; ++i) text = text.replace(new RegExp('&'+entities[i][0]+';', 'g'), entities[i][1]); return text; } function getAccordData() { return accordData; } function initajx() { if(dbOptIn==true) { /* prepConsentBox = jprep.query('#prep_conf_box'); if(prepConsentBox.length) { var confirmstat = jprep.query('#prep_conf_box').is(':checked'); if(confirmstat==false) { return false; } } */ switch(campaignType) { case 'relayoptin': // is relay if(accordData == '') { } else { if(jprep.query('.consent_element:checked').length == 0){ return false; } } break; case 'competition': if(jprep.query('.primary_consent:checked').length == 0) { return false; } break; default: if(jprep.query('.consent_element:checked').length == 0){ return false; } break; } } var postData = {user_guid:guid,prep_key:prepKey}; var hasError = false; var displayPrepDataFields = getPrepDataFields(); var elmVal = undefined; for(n in displayPrepDataFields) { if (!displayPrepDataFields.hasOwnProperty(n)) { continue; } if(typeof displayPrepDataFields[n] !='undefined'){ var elm = displayPrepDataFields[n]; elmVal = getElementValues(elm, prepGuid); displayPrepDataFields[n].subval = elmVal; postData['field_'+elm.id] = elmVal; var isElmError = false; if(elm.required==true) { if(elmVal == '') { hasError = true; isElmError = true; renderAccordErrors(elm); } } if(!isElmError && elm.mirror_field == 1 && elmVal != ''){ jprep.query(".accord_mirror").each(function(){ var primaryVal = jprep.query(this).find(".accord_mirror_primary input").val(); var betaVal = jprep.query(this).find(".accord_mirror_beta input").val(); if(jprep.query.trim(primaryVal) != jprep.query.trim(betaVal)){ renderAccordErrors(elm); hasError = true; } else { renderAccordOk(elm); } }); } } // if } for(p in prepDataLayout) { var elm = prepDataLayout[p]; if(elm.map=='comp') { elementId = '#field_comp_'+elm.id+'_'+prepGuid; var elmVal = jprep.query(elementId).val(); if(elmVal == undefined) { elementId = '#field_comp_'+elm.id+'_'+prepGuid + '_' + 1; var elmVal = jprep.query(elementId).val(); } var elmType = jprep.query(elementId).attr('type'); if(elmType=='checkbox') { checkboxElements = jprep.query('.field_comp_'+elm.id+'_'+prepGuid); elmVal = getCheckboxValues(checkboxElements); } if(elmType=='radio') { elmVal = jprep.query('[name=field_comp_'+elm.id+ ']:checked').val(); if(elmVal === undefined){ elmVal = ''; } } if(elmType == 'linked_dropdown'){ elmVal1 = jprep.query('[name=field_'+ p + ']').val(); if(elmVal1 == ''){ elmVal = ''; } else { elmVal2 = jprep.query('[name=field_'+ p + '_sub]').val(); elmVal = {'primary' : elmVal1, 'secondary' : elmVal2}; } } if(elmVal=='' && elm.required==true) { if(elm.error_msg!=null && elm.error_msg.length>0) { jprep.query('#vld_comp_'+elm.id+'_'+prepGuid).html(getIcon('error')); } else { jprep.query('#vld_comp_'+elm.id+'_'+prepGuid).html(getIcon('error')); } hasError = true; } } } if(hasError){ return false; } for(p in prepDataLayout) { var layoutElm = prepDataLayout[p]; if(layoutElm.map=='custom') { var elmVal = jprep.query('#field_'+p+'_'+prepGuid).val(); var elmType = jprep.query('#field_'+p+'_'+prepGuid).attr('type'); if(elmType=='checkbox') { if(jprep.query('#field_'+p+'_'+prepGuid).is(':checked')) { elmVal = true; } else { elmVal = false; } } if(elmType=='radio') { elmVal = jprep.query('[name=field_'+ p + ']:checked').val(); } postData['field_'+p] = elmVal; } else if(layoutElm.map=='comp') { elementId = '#field_comp_'+layoutElm.id+'_'+prepGuid; var elmVal = jprep.query(elementId).val(); if(elmVal === undefined) { elementId = '#field_comp_'+layoutElm.id+'_'+prepGuid + '_' + '1'; elmVal = jprep.query(elementId).val(); } var elmType = jprep.query(elementId).attr('type'); if(elmType=='checkbox') { checkboxElements = jprep.query('.field_comp_'+layoutElm.id+'_'+prepGuid); elmVal = getCheckboxValues(checkboxElements); } if(elmType=='radio') { elmVal = jprep.query('[name=field_comp_' + layoutElm.id + ']:checked').val(); if(elmVal === undefined){ elmVal = ''; } } postData['field_comp_'+layoutElm.id] = elmVal; } } var pt = 0; jprep.query('.prep_tag').each(function(){ postData['pt_'+pt] = jprep.query(this).attr('tag_val'); pt++; }); if (location.search) { var parts = location.search.substring(1).split('&'); for (var i = 0; i < parts.length; i++) { var nv = parts[i].split('='); if (!nv[0]) continue; if(nv[0].indexOf('pt_')!==-1) { postData[nv[0]] = nv[1] || true; } } } postData['pt_iframe_parent'] = ''; postData['pt_iframe'] = false; if(inIframe()){ postData['pt_iframe'] = true; postData['pt_iframe_parent'] = (window.location != window.parent.location) ? document.referrer : document.location.href; } if(useCaptcha==1) { postData['g-recaptcha-response'] = jprep.query('#g-recaptcha-response').val(); postData['cap_rtn'] = capReult; } postData['fbSauce'] = fbSauce; if(fbObj!=false) { postData['field_fb_data_'+prepGuid] = JSON.stringify(fbObj); } postData['accordData'] = getAccordData(); // Add consents var selectedConsents = {}; jprep.query(".consent_element:checked").each(function() { selectedConsents['consent_' + jprep.query(this).val()] = jprep.query(this).val(); }); postData['selectedConsents'] = selectedConsents; postData['fieldTracker'] = fieldTracker; var selectedConsentCustom = {}; jprep.query(".customConsent").each(function(){ var thisConsentId = jprep.query(this).attr('consentId'); selectedConsentCustom['consent_' + thisConsentId] = jprep.query(this).val(); }); postData['selectedConsentCustom'] = selectedConsentCustom; var newPostData = JSON.stringify(postData); postData = jprep.query.parseJSON(newPostData); try { //console.log($(".prepform_survey_submit_btn").html()); if(jprep.query(".prepform_survey_submit_btn").html() == 'Finish and Submit'){ jprep.query(".prepform_survey_submit_btn").html('Please wait ...'); } jprep.query.ajax({ url : prepSubmitUrl, async : true, data : postData, method: 'POST', type: 'POST', dataType : 'json', success : function(data){ var displayPrepDataFields = getPrepDataFields(); if(data.result=='ok') { for(n in displayPrepDataFields) { if(typeof displayPrepDataFields[n] !='undefined') { var elm = displayPrepDataFields[n]; jprep.query('#field_'+elm.id+'_'+prepGuid).hide(); } } jprep.query('#xx_'+prepGuid).hide(); prepGuid = 'xxx'; var completMsg = '

thanks all done

Please check your email to confirm

'; if(fcc!='') { completMsg = atobVal(fcc); } var aaa = decodeHTMLEntities(completMsg); jprep.query('#prepform').html(aaa); if(useCaptcha==1){ grecaptcha.reset(); } if(typeof callbackFunc ==='function') { callbackFunc(data.confId); } } else { handleError(data); } }, error:function (jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } console.log(msg) }, }); } catch(err){ //goto fallback localised ajax method } } function getSubFieldName(fieldNameStr, fieldNamePart) { fieldName = fieldNameStr.replace(/\[/g, ''); fieldName = fieldName.replace(/\]/g, ''); subFieldName = fieldName.replace(fieldNamePart, ''); return subFieldName; } function getElementValues(elm, prepGuid) { var elmVal = jprep.query('#field_'+elm.id+'_'+prepGuid).val(); var elmType = jprep.query('[name=field_'+elm.id+ ']').attr('type'); var hasValue = undefined; if(elmType=='checkbox') { if(jprep.query('#field_'+elm.id+'_'+prepGuid).is(':checked')) { elmVal = true; } else { elmVal = false; } } if(elmType=='radio') { if((elm.field_type && elm.field_type == 'radio_and_textarea') || (elm.type && elm.type == 'radio_and_textarea')){ } else { elmVal = jprep.query('input[name=field_'+elm.id + ']:checked').val(); if(elmVal == undefined){ elmVal = ''; } } } if(elm.field_type == 'radio_and_textarea' || elm.type == 'radio_and_textarea') { elmVal = jprep.query('input[name=field_'+elm.id + ']:checked').val(); if(elmVal == 1) { elmVal = jprep.query('[name=field_'+elm.id+'_text]').val(); } else { elmVal = jprep.query('input[name=field_'+elm.id + ']:checked').attr('label_val'); } if(elmVal == undefined){ elmVal = ''; } } if(elm.field_type == 'options_textarea'){ var optionVal = jprep.query.trim(jprep.query('select[name=field_'+elm.id + ']').val()); if(optionVal == ''){ return ''; } var elmValSub = ''; if(!jprep.query('[name=field_' + elm.id + '_text]').is(":visible")){ elmValSub = jprep.query('[name=field_' + elm.id + '_text]').val(); } elmVal = {}; elmVal.option = optionVal; elmVal.details = elmValSub; } if(elm.field_type == 'field_matrix' || elm.type == 'field_matrix') { var selectedValues = jprep.query('input[name^=field_' + elm.id + ']'); if(parseInt(selectedValues.length) === 0){ // Check if the field is a select box var selectedValues = jprep.query('select[name^=field_' + elm.id + ']'); } var matrixType = '-'; jprep.query.each(selectedValues, function() { matrixType = jprep.query(this).attr('type'); }); switch(matrixType) { case 'checkbox': case 'radio': selectedValues = jprep.query('input[name^=field_' + elm.id + ']:checked'); break; case 'hidden': selectedValues = jprep.query('input[name^=field_' + elm.id + ']'); break; } var elmVal = {}; var matrixArrayIndex = 0; jprep.query.each(selectedValues, function() { var fieldName = jprep.query(this).attr('name'); subFieldName = getSubFieldName(fieldName, 'field_' + elm.id); if(elmVal[subFieldName] === undefined) { elmVal[subFieldName] = {}; } elmVal[subFieldName]['values_' + (++ matrixArrayIndex)] = jprep.query(this).val(); }); hasValue = false; for(var prop in elmVal) { if (elmVal.hasOwnProperty(prop)) { hasValue = true; break; } } if(hasValue == false) { elmVal = ''; } return elmVal; } // field_matrix if(elm.field_type == 'funnel_matrix') { var matrixAnswers = getFunnelMatrixStageAnswer(elm.id); var hasValue = false; if(matrixAnswers['question_0'] !== undefined){ var firstStageAnswers = matrixAnswers['question_0'].answers; try{ for(var accordAnswers in firstStageAnswers){ var thisFirstStageAnswer = firstStageAnswers[accordAnswers]; if(thisFirstStageAnswer != '') { throw 'Answer found'; } } } catch(e){ var hasValue = true; } } if(hasValue == false) { return ''; } var normAnswers = {}; for(var accordIndex in matrixAnswers) { var thisAccordStage = matrixAnswers[accordIndex]; normAnswers[accordIndex] = {}; normAnswers[accordIndex]['question'] = thisAccordStage['question']; for(var thisAccordOption in thisAccordStage.answers) { if(normAnswers[accordIndex]['answers'] === undefined) { normAnswers[accordIndex]['answers'] = {}; } if(normAnswers[accordIndex]['answers'][thisAccordOption] === undefined){ normAnswers[accordIndex]['answers'][thisAccordOption] = {}; } for(var thisAccordOptionAnswer in thisAccordStage.answers[thisAccordOption]) { normAnswers[accordIndex]['answers'][thisAccordOption][Object.keys(normAnswers[accordIndex]['answers'][thisAccordOption]).length] = thisAccordStage.answers[thisAccordOption][thisAccordOptionAnswer]; } } } return normAnswers; } // if if(elm.field_type == 'linked_dropdown'){ var elmVal = {}; var elmVal1 = jprep.query('[name=field_'+ elm.id + ']').val(); if(elmVal1 == ''){ return ''; } var elmVal2 = jprep.query('[name=field_'+ elm.id + '_sub]').val(); elmVal = {'primary' : elmVal1, 'secondary' : elmVal2}; return elmVal; } // if if(elm.field_type == 'checkbox_multiselect' || elm.type == 'checkbox_multiselect') { var elmVal = {}; var selectedValues = jprep.query('input[name^=field_' + elm.id + ']:checked'); var checkIndex = 0; jprep.query.each(selectedValues, function() { elmVal['values_' + (++ checkIndex)] = jprep.query(this).val(); }); hasValue = false; for(var prop in elmVal) { if (elmVal.hasOwnProperty(prop)) { hasValue = true; break; } } if(hasValue == false) { elmVal = ''; } } return elmVal; } // getElementValues function processOptionsTextareaChange(thisSetting) { return function() { var thisCondition = false; switch(thisSetting.type){ case 'range': switch(thisSetting.condition) { case '>=': case '<=': case '<': case '>': case '==': case '!=': eval('var thisCondition = \'' + this.value.replace(/'/g, "\\'") + '\'' + thisSetting.condition + '\'' + thisSetting.value.replace(/'/g, "\\'") + '\''); break; } break; case 'enum': if(thisSetting.value.indexOf(this.value) > -1){ var thisCondition = true; } break; } var txtSpace = document.getElementById(this.id + '_textSpace'); if(thisCondition) { txtSpace.style.display = 'block'; } else { txtSpace.style.display = 'none'; } }; } // processOptionsTextareaChange function renderAccordErrors(elm) { if(elm.error_msg!=null && elm.error_msg.length>0) { jprep.query('#vld_'+elm.id+'_'+prepGuid).html(getIcon('error')); } else { jprep.query('#vld_'+elm.id+'_'+prepGuid).html(getIcon('error')); } return true; } // checkAndRenderErrors function renderAccordOk(elm) { jprep.query('#vld_'+elm.id+'_'+prepGuid).html(getIcon('ok')); } function getQueryParams(qs) { var qs = qs.split('+').join(' '); var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g; while (tokens = re.exec(qs)) { params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]); } return params; } function getCheckboxValues(checkboxElements) { var thisElemVal = {}; var checkCount = 0; var checkboxSelected = false; checkboxElements.each(function() { thisCheckboxElement = jprep.query(this); if(thisCheckboxElement.is(":checked")){ thisElemVal['check' + (checkCount ++ )] = thisCheckboxElement.val(); checkboxSelected = true; } }); if(!checkboxSelected){ thisElemVal = ''; } return thisElemVal; } // getCheckboxValues function showReqTick(elmId,elmType) { var testOk = false; var bits = elmId.split("_"); var val = jprep.query('#'+elmId).val(); var valElementId = 'vld_'+bits[1]+'_'+bits[2]; if(jprep.query('#'+elmId).attr('valElement') != undefined && jprep.query('#'+elmId).attr('valElement') != ''){ valElementId = jprep.query('#'+elmId).attr('valElement'); } if(bits[1] == 'comp') { valElementId = 'vld_comp_'+bits[2]+'_'+bits[3]; } var valElementObj = jprep.query('#'+valElementId); if(elmType == 'radio') { selectedRadio = jprep.query('[name=' + bits[0] + '_' + bits[1] + ']:checked'); if(selectedRadio.attr('sub_type') == 'radio_and_textarea') { val = selectedRadio.val(); if(val == 0) { val = selectedRadio.attr('label_val'); } else { val = jprep.query('[name=' + bits[0] + '_' + bits[1] + '_text'+ ']').val(); } } } if(elmType == 'multi') { if(val.length > 0) { val = 'hello world'; } else { val = ''; } } if(elmType == 'checkbox'){ val = jprep.query('#'+elmId + ':checked').val(); if(val === undefined){ val = ''; } } var valTrim = jprep.query.trim(val); if(elmType=='email') { var val = jprep.query('#'+elmId).val(); var valTrim = val.trim(); var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,20})+$/; if(valTrim != '' && valTrim.match(mailformat)) { valElementObj.html(getIcon('ok')); testOk = true; } else { valElementObj.html(getIcon('error')); } } else if(bits[1] == 'comp') { switch(elmType){ case 'checkbox': if(bits.length == 5) { elmId = bits[0] + '_' + bits[1] + '_' + bits[2]+ '_' + bits[3]; } checkboxElements = jprep.query('.' + elmId); elmVal = getCheckboxValues(checkboxElements); break; default: elmVal = jprep.query('#' + elmId).val(); break; } if(elmVal == ''){ valElementObj.html(getIcon('error')); } else { valElementObj.html(getIcon('entered')); } } else if(valTrim == '') { if(valElementObj !== undefined) { valElementObj.html(getIcon('error')); } else { valElementObj.html(getIcon('error')); } } else { if(valElementObj !== undefined) { valElementObj.html(getIcon('ok')); testOk = true; } } if(compactMode == true) { if(testOk==true) { jprep.query('.std_reg_div').css('opacity',1); } else { //jprep.query('.std_reg_div').css('opacity',0.5); } } } function getIcon(type) { switch(type) { case 'error': return ''; break; case 'ok': return '' break; case 'entered': return ' \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ '; break; } } function setStarScore(field,score,ischecked,topscore) { score = parseInt(score); topscore = parseInt(topscore); if(ischecked==1 && score==topscore) { score--; } jprep.query('.rate_star').each(function(){ var fd = jprep.query(this).attr('field'); var sc = parseInt(jprep.query(this).attr('score')); if(fd==field) { if(sc<=score) { jprep.query(this).attr('fill','#ffd83d'); jprep.query(this).attr('stroke','#eac328'); jprep.query(this).attr('ischecked',1); jprep.query(this).attr('topscore',score); } else { jprep.query(this).attr('fill','#fff'); jprep.query(this).attr('stroke','#c0c0c0'); jprep.query(this).attr('ischecked',0); jprep.query(this).attr('topscore',score); } } }); jprep.query('#'+field).val(score); } function setHeartScore(field,score,ischecked,topscore) { score = parseInt(score); topscore = parseInt(topscore); if(ischecked==1 && score==topscore) { score--; } jprep.query('.rate_heart').each(function(){ var fd = jprep.query(this).attr('field'); var sc = parseInt(jprep.query(this).attr('score')); if(fd==field) { if(sc<=score) { jprep.query(this).attr('fill','#D73C2C'); jprep.query(this).attr('stroke','#B71C0C'); jprep.query(this).attr('ischecked',1); jprep.query(this).attr('topscore',score); } else { jprep.query(this).attr('fill','#fff'); jprep.query(this).attr('stroke','#c0c0c0'); jprep.query(this).attr('ischecked',0); jprep.query(this).attr('topscore',score); } } }); jprep.query('#'+field).val(score); } function getGreyStar(field,score) { var star = ''; return htmlToElement(star); } function getHeart(field,score) { var heart = ''; return htmlToElement(heart); } function atobVal(val) { if(typeof val != "undefined") { if (window.atob) { return atob(val); } else { //for <= IE9 var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}} return Base64.decode(val) } } return ''; } function prepGetText(dataString, langSpecified) { if(langSpecified === undefined){ userLang = navigator.language || navigator.userLanguage; langParts = userLang.split('-'); lang = langParts[0]; } else if(langSpecified != '') { lang = langSpecified; } else { lang = 'en'; } var stringParts = dataString.split('-|-'); var defaultLangStr = undefined; for(i in stringParts){ thisStringPart = stringParts[i]; thisStringPartsElements = thisStringPart.split('-:-'); if(thisStringPartsElements.length == 2) { if(thisStringPartsElements[0] == 'en') { defaultLangStr = thisStringPartsElements[1]; } if(thisStringPartsElements[0] == lang) { return thisStringPartsElements[1]; } } else if(defaultLangStr === undefined) { defaultLangStr = thisStringPartsElements[0]; } } // for return defaultLangStr; } // prepGetText function showHideRadioText(obj) { if(obj.val() == 1){ jprep.query('#' + obj.attr('name') + '_textSpace').show(); } else { jprep.query('#' + obj.attr('name') + '_textSpace').hide(); } } function renderConsentCheckboxes(cnsTxt, cnsId, showConsent, customFormat, customText) { if(cnsId == undefined){ cnsId = 0; } if(customText == undefined){ customText = ''; } if(customFormat == undefined){ customFormat = ''; } var inputElm = cre('input'); var divBloc = cre('div'); inputElm.setAttribute('class','prep_ui_inp'); inputElm.setAttribute('onclick','enableBtn()'); inputElm.type = 'checkbox'; inputElm.value = cnsId; if(customFormat == 'text' && customText != '') { inputElm.style.display = 'none'; var customTextParts = jprep.query.parseJSON(customText); var customPlaceHolder = ''; if(customTextParts[0]){ customPlaceHolder = customTextParts[0]; } } var consentClass = 'consent_element'; if(cnsId == 0) { consentClass += ' primary_consent'; } inputElm.setAttribute('class', consentClass); elementId = 'consent_' + cnsId; var labelElm = cre('label'); labelElm.setAttribute('for', elementId); inputElm.id = elementId; var validationHtml = ''; if(cnsTxt != '') { var subdiv = cre('div'); inputElm.style.margin = '4px'; if(cnsTxt == '-'){ cnsTxt = ''; } var validationElm = cre('div'); validationElm.innerHTML = validationHtml; validationElm.className = 'consent_valid_space'; validationElm.setAttribute('style', 'float:right;margin-right:52%;'); var validationElmClear = cre('div'); validationElmClear.setAttribute('style', 'clear:right;'); var t = ctn(cnsTxt); labelElm.appendChild(t); if(showConsent){ labelElm.setAttribute('style', 'float:left;'); } subdiv.setAttribute('class','conf_holder prep_ui_formelm'); subdiv.appendChild(inputElm); if(customFormat == 'text' && customText != '') { var textInputElmBox = cre('div'); var textInputElm = cre('input'); textInputElm.name = 'custom_consent[' + cnsId + ']'; textInputElm.className = 'customConsent'; textInputElm.setAttribute('consentId', cnsId); textInputElm.placeholder = customPlaceHolder; textInputElm.type = 'text'; textInputElm.setAttribute('consent_text', customText); textInputElmBox.appendChild(textInputElm); subdiv.appendChild(textInputElm); textInputElm.onkeyup = customConsentEnableBtn(textInputElm, inputElm); } subdiv.appendChild(labelElm); if(showConsent){ subdiv.appendChild(validationElm); subdiv.appendChild(validationElmClear); } divBloc.appendChild(subdiv); } else { var t = ctn('Confirm'); labelElm.appendChild(t); inputElm.id = 'prep_conf_box'; divBloc.appendChild(inputElm); } return divBloc; } // renderConsentCheckboxes function renderConsentText(cnsTxt) { var cnsElm = cre('div'); cnsElm.className = 'prep_ui_consent_text_only'; var t = ctn(cnsTxt); cnsElm.appendChild(t); return cnsElm; } // renderConsentText function inIframe() { try { return window.self !== window.top; } catch (e) { return true; } } function customConsentEnableBtn(textInputElm, inputElm) { return function () { var allowedConsents = textInputElm.getAttribute('consent_text'); var allowedConsents = jprep.query.parseJSON(allowedConsents); if (textInputElm.value != '' && inArray(jprep.query.trim(textInputElm.value.toLowerCase()), allowedConsents)) { inputElm.checked = false; } else { inputElm.checked = true; } inputElm.click(); enableBtn(); } } function renderFunnelMatrixTable(elm, displayType) { var matrixTable = cre('table'); matrixTable.id = elm.stub + '_table'; matrixTable.className = elm.field_name; matrixTable.className = matrixTable.className + ' matrix_field'; var matrixTableHeader = cre('thead'); var matrixTableRow = cre('tr'); matrixTableRow.id = elm.stub + '_header_row_0'; var matrixTableTd = cre('td'); matrixTableRow.appendChild(matrixTableTd); for(x in elm.matrix_columns) { if(!elm.matrix_columns.hasOwnProperty(x)) { continue; } var matrixTableTd = cre('td'); matrixTableTd.appendChild(ctn(elm.matrix_columns[x].l)); matrixTableRow.appendChild(matrixTableTd); } matrixTableHeader.appendChild(matrixTableRow); if(!elm.matrix_hide_headers || elm.matrix_hide_headers != 1) { matrixTable.appendChild(matrixTableHeader); } var matrixTableBody = cre('tbody'); var optIndex = -1; for(x in elm.opts) { if(!elm.opts.hasOwnProperty(x)) { continue; } optIndex ++; var matrixTableRow = cre('tr'); matrixTableRow.id = elm.stub + '_row_' + (optIndex); if(elm.opts[x].c != '') { matrixTableRow.className = elm.opts[x].c; } var matrixTableTd = cre('td'); if(elm.opts[x].i != ''){ var matImage = new Image(); matImage.src = elm.opts[x].i; matImage.setAttribute('title', elm.opts[x].l); matrixTableTd.appendChild(matImage); var spn = cre('span'); spn.appendChild(ctn(elm.opts[x].l)); spn.setAttribute('style', 'display:none;'); matrixTableTd.appendChild(spn); } else { matrixTableTd.appendChild(ctn(elm.opts[x].l)); } matrixTableRow.appendChild(matrixTableTd); var fieldName = 'field_' + elm.id + '_' + elm.subIndex + '_' + optIndex + '[' + elm.opts[x].v + '][]'; var specialSelectFieldId = ''; if(displayType == 'stars' || displayType == 'hearts') { var inputFieldElm = cre('input'); inputFieldElm.type = 'hidden'; inputFieldElm.value = 0; inputFieldElm.name = fieldName; inputFieldElm.id = elm.stub + '_' + optIndex; inputFieldElm.setAttribute('col', elm.opts[x].v); matrixTableRow.appendChild(inputFieldElm); specialSelectFieldId = inputFieldElm.id; } var colIndex = -1; for(y in elm.matrix_columns) { if(!elm.matrix_columns.hasOwnProperty(y)) { continue; } colIndex ++; var matrixRowCellStub = elm.stub + '_' + optIndex + '_' + colIndex; var matrixTableTd = cre('td'); switch(displayType) { case 'checkbox': var thisFieldElement = cre('input'); thisFieldElement.type = 'checkbox'; thisFieldElement.value = elm.matrix_columns[y].v; thisFieldElement.name = 'field_' + elm.id + '_' + elm.subIndex + '[' + elm.opts[x].v + '][]'; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; case 'star': case 'stars': case 'hearts': var thisFieldElement = cre('span'); thisFieldElement.setAttribute('class', 'rateSpan'); var starValue = (colIndex + 1) if(displayType=='stars') { thisFieldElement.appendChild(getGreyStar(specialSelectFieldId, starValue)); } else { thisFieldElement.appendChild(getHeart(specialSelectFieldId, starValue)); } break; case 'text': var thisFieldElement = cre('input'); thisFieldElement.type = 'text'; thisFieldElement.name = fieldName; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; case 'radio': default: var thisFieldElement = cre('input'); thisFieldElement.type = 'radio'; thisFieldElement.value = elm.matrix_columns[y].v; thisFieldElement.name = 'field_' + elm.id + '_' + elm.subIndex + '[' + elm.opts[x].v + '][]'; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; } // switch matrixTableTd.appendChild(thisFieldElement); matrixTableTd.appendChild(thisFieldElement); if(displayType == 'checkbox' || displayType == 'radio') { var thisLabel = cre('label'); thisLabel.setAttribute('for', thisFieldElement.id); matrixTableTd.appendChild(thisLabel); } matrixTableRow.appendChild(matrixTableTd); } matrixTableBody.appendChild(matrixTableRow); } // for matrixTable.appendChild(matrixTableBody); return matrixTable; } // renderMatrix function renderMultipleCheckboxes(elm, prepGuid) { if(prepGuid === undefined){ prepGuid = ''; } var inputElm = cre('div'); var optIndex = -1; for (x in elm.opts) { var classReqOpt = ''; if(elm.required==true) { classReqOpt = ' prep_ui_req'; } optIndex ++; if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.setAttribute('col', elm.opts[x].l); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '_' + elm.subIndex + '_' + optIndex + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid+'_' + optIndex; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for',opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); } } } return inputElm; } // renderMultipleCheckboxes function getArrayFieldsAsArray(valueObjs){ var selectedValues = new Array; jprep.query.each(valueObjs, function() { selectedValues.push(jprep.query(this).val()); }); return selectedValues; } function getNormalisedFunnelMatrixAnswers(thisField) { var numInnerStages = Object.keys(thisField.matrix_columns).length; var numStages = numInnerStages; var normalisedFields = {}; for(thisStage = 0; thisStage <= numInnerStages; thisStage ++) { var selectedFieldObj = jprep.query("[name^=" + 'field_' + thisField.id + '_' + thisStage + "]"); if(selectedFieldObj.length == 0) { //alert('zero' + "[name^=" + 'field_' + thisField.id + '_' + thisStage + "]"); } selectedFieldObj.each(function() { var fieldName = jprep.query(this).attr('name'); fieldName = fieldName.replace('/[]/g',''); fieldName = fieldName.replace('/]/g',''); fieldName = fieldName.split('['); var fieldNameIdParts = fieldName[0].split('_'); var questionStage = fieldNameIdParts[2]; var thisValue = undefined; switch(jprep.query(this).attr('type')) { case 'text': case 'hidden': thisValue = jprep.query(this).val(); break; case 'radio': case 'checkbox': if(jprep.query(this).is(":checked")) { thisValue = jprep.query(this).val(); } break; } // switch var thisCol = jprep.query(this).attr('col'); if(!normalisedFields[questionStage]) { normalisedFields[questionStage] = {}; } if(!normalisedFields[questionStage][thisCol]){ normalisedFields[questionStage][thisCol] = new Array; } if(thisValue !== undefined) { normalisedFields[questionStage][thisCol][normalisedFields[questionStage][thisCol].length] = thisValue; } }); } // for return normalisedFields; } // getNormalisedFunnelMatrixAnswers function getStageAnswers(fieldId, stageNumber) { var normalizedAnswers = getFunnelMatrixStageAnswer(fieldId); return normalizedAnswers['question_' + stageNumber]; } // getStageAnswers function hideNonColsOptions(fieldId, prepGuid) { var numStages = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid).attr('num_stages'); var stageInActiveOptions = new Object; for(var thisStage = 1; thisStage < numStages; thisStage ++) { var prevStageAnswers = getStageAnswers(fieldId, (thisStage - 1)).answers; var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); var stageEntryAnswers = jprep.query.parseJSON(thisStageTable.attr('pass_answers')); for(i in prevStageAnswers) { var thisPrevStageAnswer = prevStageAnswers[i]; if(typeof thisPrevStageAnswer !="undefined") { if(!stageInActiveOptions[thisStage]) { stageInActiveOptions[thisStage] = new Object; } if(stageEntryAnswers.length > 0) { if(stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined && stageInActiveOptions[(thisStage - 1)][i] == 0) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i]; } else { if(!(stageEntryAnswers.length == 1 && stageEntryAnswers[0] == '*') && accordArrayIntersect(thisPrevStageAnswer, stageEntryAnswers).length == 0){ stageInActiveOptions[thisStage][i] = 0; } else { if(stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i]; } else { stageInActiveOptions[thisStage][i] = 2; } } } } else { if(stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i] } else { stageInActiveOptions[thisStage][i] = 3; } } for(var nextStage = (thisStage + 1) ; nextStage < numStages; nextStage ++) { if(!stageInActiveOptions[nextStage]) { stageInActiveOptions[nextStage] = new Object; } stageInActiveOptions[nextStage][i] = stageInActiveOptions[thisStage][i]; } } } } // for var hasStageAnswers = false; for(thisStage in stageInActiveOptions) { var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); var stageInActionOption = stageInActiveOptions[thisStage]; for(thisOption in stageInActionOption) { var thisStageInActionOptionOption = stageInActionOption[thisOption]; if(thisStageInActionOptionOption == 0) { thisStageTable.find("tbody tr td:contains(" + thisOption + ")").closest("tr").hide(); } else { var hasStageAnswers = true; thisStageTable.find("tbody tr td:contains(" + thisOption + ")").closest("tr").show(); } } } // for if(!hasStageAnswers){ // End the funnel question var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); if(thisStageTable.length > 0){ thisStageTable.closest(".prep_page_stage").find(".accordNextBtn").click(); } } } // hideNonColsOptions function getFunnelMatrixStageAnswer(fieldId){ var dataFields = getPrepDataFields(); var selectedValues; var selectedFieldObj; var answers = {}; for(var n in dataFields) { if(!dataFields.hasOwnProperty(n)){ continue; } var thisField = dataFields[n]; if(parseInt(thisField.id) != parseInt(fieldId)) { continue; } break; } var numInnerStages = Object.keys(thisField.matrix_columns).length; var numStages = numInnerStages; var normalisedFields; //alert(fieldId); normalisedFields = getNormalisedFunnelMatrixAnswers(thisField); var thisStage = -1; var thisQuestion = {}; if(thisField.field_label.substring(0, 1) != '$'){ ++ thisStage; thisQuestion['question'] = thisField.field_label; thisQuestion['answers'] = normalisedFields[thisStage]; answers['question_' + thisStage] = thisQuestion; } for(var x in thisField.matrix_columns) { if(!thisField.matrix_columns.hasOwnProperty(x)){ continue; } ++ thisStage; var thisConfigStage = thisField.matrix_columns[x]; var thisQuestion = {}; thisQuestion['question'] = thisField.matrix_columns[x].question; var thisAnswer = normalisedFields[thisStage]; var prevAnswer = undefined; if(thisStage > 0) { prevStage = thisStage - 1; prevAnswer = normalisedFields[prevStage]; } var passAnswers = jprep.query.makeArray(thisField.matrix_columns[x].prev_answer_trigger); var normAnswers = new Array; for(y in thisAnswer) { if(!thisAnswer.hasOwnProperty(y)){ continue; } if(prevAnswer !== undefined && passAnswers.length > 0) { if((prevAnswer[y] && accordArrayIntersect(prevAnswer[y], passAnswers).length > 0) || (passAnswers.length == 1 && passAnswers[0] == '*')) { normAnswers[y] = thisAnswer[y]; } else { normAnswers[y] = new Array; } } else { normAnswers[y] = thisAnswer[y]; } } thisQuestion['answers'] = normAnswers; answers['question_' + thisStage] = thisQuestion } return answers; } // getFunnelMatrixStageAnswer function accordArrayIntersect(a, b) { if(typeof a !="undefined" && typeof b !="undefined") { return jprep.query.grep(a, function(i) { return jprep.query.inArray(i, b) > -1; }); } else { return false; } } function renderSurveyPagerBtn(pervpa) { var startBtn = cre('button') startBtn.setAttribute('onclick','pageNext('+pervpa+')'); startBtn.appendChild(ctn('<<')); startBtn.setAttribute('class','nxrBtn accordPrevBtn surveyPageBtn funnelSurveyPageBtn'); startBtn.setAttribute('title', getButtonText('back')); return startBtn; } // renderSurveyPagerBtn function getFunnelMatrixPagerButton(elmId, type, prepGuid, numStages, fMatrixStage) { var showMainPagePrev = 0; var showMainPageNext = 0; if(fMatrixStage == 1){ showMainPagePrev = 1; } if(fMatrixStage == (numStages - 2 )){ showMainPageNext = 1; } var thisButton = cre('button'); thisButton.setAttribute('class','nxrBtn funnelnxtBtn'); thisButton.setAttribute('type','button'); thisButton.setAttribute('stage_element', 'funnel_stage_' + elmId); thisButton.setAttribute('accord_stage', fMatrixStage); switch(type) { case 'inc': thisButton.setAttribute('showMainPageNext', showMainPageNext); thisButton.setAttribute('showMainPagePrev', 0); thisButton.setAttribute('class','nxrBtn funnelnxtBtn funnelnxtIncBtn'); thisButton.appendChild(ctn('>>')); thisButton.setAttribute('title', 'Previous'); break; case 'dec': thisButton.setAttribute('showMainPagePrev', showMainPagePrev); thisButton.setAttribute('showMainPageNext', 0); thisButton.setAttribute('class','nxrBtn funnelnxtBtn funnelnxtDecBtn'); thisButton.appendChild(ctn('<<')); thisButton.setAttribute('title', 'Next'); break; } if(fMatrixStage == 0){ thisButton.setAttribute('class', thisButton.getAttribute('class') + ' funnelFirstStage'); } thisButton.onclick = getFunnelMatrixPagingButtonOps(type, prepGuid); return thisButton; } // getFunnelMatrixPagerButton function getFunnelMatrixPagingButtonOps(type, prepGuid) { return function() { var funnelStage = this.getAttribute('stage_element'); var elmId = parseInt(funnelStage.replace('funnel_stage_', '')); funnelStage = document.getElementById('funnel_stage_' + elmId + '_' + prepGuid); var activeStage = parseInt(funnelStage.getAttribute('active_stage')); var numStages = parseInt(funnelStage.getAttribute('num_stages')); switch(type) { case 'dec': var nextActiveStage = activeStage - 1; if(nextActiveStage < 0){ nextActiveStage = 0; } break; case 'inc': default: var nextActiveStage = activeStage + 1; if(nextActiveStage == numStages){ // add a lock nextActiveStage = numStages - 1; } break; } for(s in funnelStage.childNodes) { if(!funnelStage.childNodes.hasOwnProperty(s)) { continue; } funnelStage.childNodes[s].style.display = 'none'; } funnelStage.setAttribute('active_stage', nextActiveStage); document.getElementById('funnel_stage_' + elmId + '_' + prepGuid + '_element_' + nextActiveStage).style.display = 'block'; if(jprep.query(this).attr('showMainPageNext') == 1){ jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordNextBtn").show(); } else { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordNextBtn").hide(); } if(jprep.query(this).attr('showMainPagePrev') == 1){ jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordPrevBtn").show(); } else { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordPrevBtn").hide(); } hideNonColsOptions(elmId, prepGuid); } // return } // getFunnelMatrixPagingButtonOps function showSurveyProgress(thisPage) { var surveyStages = jprep.query(".prep_page_stage"); var numStages = surveyStages.length; var presentStage = 1; surveyStages.each(function() { if(jprep.query(this).css('display') != 'none') { presentStage = jprep.query(this).attr('page_trac'); return false; } }); var percentageComplete = (presentStage - 1) / numStages * 100; var progressElement = document.getElementById('accord_survey_progress'); if(progressElement === undefined){ return; } progressElement.style.width = percentageComplete + '%'; progressElement.innerHTML = '
' + parseInt(percentageComplete) + '%
'; } // showSurveyProgress function getRangeStockClickOp() { return function(){ var rangeRail = jprep.query(this).closest(".rangeRail"); var thisIndex = parseInt(jprep.query(this).attr('accordSlideThisIndex')); rangeRail.find(".rangeSelectedIndex").remove(); if(thisIndex == 1){ var thisFirstIndex = rangeRail.find("[accordSlideThisIndex=" + thisIndex+ "]").first(); if(thisFirstIndex.css('background-color') == 'rgb(226, 226, 226)' || thisFirstIndex.css('background-color') == 'rgba(0, 0, 0, 0)') { thisFirstIndex.css('background-color', '#ffffff'); rangeRail.closest(".rangeElement").find(".rangeBoard").html(0); rangeRail.find(".rangeStock").css({'background-color':'#ffffff'}); var thisSelectedElementPos = thisFirstIndex.offset(); var rangeSelect = document.createElement('div'); rangeSelect.style.left = thisSelectedElementPos.left; rangeSelect.style.top = thisSelectedElementPos.top - 1; rangeSelect.className = 'rangeSelectedIndex'; rangeSelect.innerHTML = '
0
'; rangeRail.append(jprep.query(rangeSelect)); rangeRail.closest(".rangeElement").find(".rangeBoard").val(0); rangeRail.closest(".rangeElement").find('.rangeRailDisplay').html(0); return; } } rangeRail.find(".rangeStock").each(function() { if(parseInt(jprep.query(this).attr('accordSlideThisIndex')) < thisIndex) { jprep.query(this).css({'background-color':'#e2e2e2'}); jprep.query(this).removeClass('rangeSelectedIndexLast'); } else { if(parseInt(jprep.query(this).attr('accordSlideThisIndex')) != thisIndex) { jprep.query(this).css({'background-color':'transparent'}); } } jprep.query(this).removeClass('rangeSelectedIndex'); if(parseInt(jprep.query(this).attr('accordSlideThisIndex')) == thisIndex){ jprep.query(this).css({'background-color':'#e2e2e2'}); jprep.query(this).addClass('rangeSelectedIndexLast'); var thisSelectedElementPos = jprep.query(this).offset(); var thisSelectedElementWidth = jprep.query(this).outerWidth(); var rangeSelect = document.createElement('div'); rangeSelect.style.left = thisSelectedElementPos.left + thisSelectedElementWidth -20; rangeSelect.style.top = thisSelectedElementPos.top - 2; rangeSelect.className = 'rangeSelectedIndex'; rangeSelect.innerHTML = '
' + thisIndex + '
'; rangeRail.append(jprep.query(rangeSelect)); jprep.query(this).closest(".rangeElement").find('.rangeRailDisplay').html(thisIndex); } }); rangeRail.closest(".rangeElement").find(".rangeBoard").val(thisIndex); } } // getRangeStockClickOp var fbIslogedIn = false; window.fbAsyncInit = function() { FB.init({ appId : fbId, xfbml : true, cookie: true, version : 'v2.11' }); // Check whether the user already logged in FB.getLoginStatus(function(response) { if (response.status === 'connected') { //display user data fbIslogedIn = true; } }); }; var logInWithFacebook = function(){ FB.login(function(response) { if (response.authResponse) { getFbUserData(); } }, {scope: 'email,public_profile,user_likes,user_location', return_scopes: true}); }; function getFbUserData(){ FB.api('/me',{fields: 'name,email,birthday,hometown,education,gender,website,work,likes,location,first_name,last_name,address'}, function (response) { useCaptcha = false; jprep.query('.logInWithFacebook').hide(); fbObj = response; var displayPrepDataFields = getPrepDataFields(); for(n in displayPrepDataFields) { var elm = displayPrepDataFields[n]; if(typeof response[elm.facebook_name] != 'undefined') { if(elm.facebook_name!='location') { jprep.query('#field_'+elm.id+'_'+prepGuid).val(response[elm.facebook_name]); } else { jprep.query('#field_'+elm.id+'_'+prepGuid).val(response[elm.facebook_name]['name']); } if(jprep.query('#field_'+elm.id+'_'+prepGuid).hasClass('prep_ui_req')) { var elmId = jprep.query('#field_'+elm.id+'_'+prepGuid).attr('id'); var elmType = jprep.query('#field_'+elm.id+'_'+prepGuid).attr('type'); showReqTick(elmId,elmType); } } } fbSauce = true; showForm(); }); } (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/all.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); var hpje = false; (function(funcName, baseObj) { funcName = funcName || "accordReady"; baseObj = baseObj || window; var readyList = []; var readyFired = false; var readyEventHandlersInstalled = false; function ready() { if (!readyFired) { readyFired = true; for (var i = 0; i < readyList.length; i++) { readyList[i].fn.call(window, readyList[i].ctx); } // allow any closures held by these functions to free readyList = []; } } function readyStateChange() { if ( document.readyState === "complete" ) { ready(); } } baseObj[funcName] = function(callback, context) { if (typeof callback !== "function") { throw new TypeError("callback for accordReady(fn) must be a function"); } if (readyFired) { setTimeout(function() {callback(context);}, 1); return; } else { readyList.push({fn: callback, ctx: context}); } if (document.readyState === "complete") { setTimeout(ready, 1); } else if (!readyEventHandlersInstalled) { if (document.addEventListener) { document.addEventListener("DOMContentLoaded", ready, false); window.addEventListener("load", ready, false); } else { // must be IE document.attachEvent("onreadystatechange", readyStateChange); window.attachEvent("onload", ready); } readyEventHandlersInstalled = true; } } })("accordReady", window); accordReady(function() { ('fuggles',function() { var haveJq = false; urlParams = document.location.search; if(urlParams.indexOf('accordData') >= 1){ params = getQueryParams(urlParams); accordData = params.accordData; accordData = atobVal(accordData); } if(urlParams.indexOf('accordConfirmed') >= 1){ params = getQueryParams(urlParams); accordConf = params.confirmed; } if(typeof requirejs != "undefined") { if(typeof jQuery != "undefined"){ jprep.query = jQuery; buildForm(); } else { require(['https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'], function(jq) { jprep.query = jq; swapParent(); }); } } else { if(typeof jQuery != "undefined"){ haveJq = true; parentJs = jQuery.noConflict(true); } jQuery = parentJs; $ = jQuery; if(document.getElementById('prepform')) { var holder = document.getElementById('prepform'); var cssNode = cre('link'); cssNode.setAttribute('rel','stylesheet'); cssNode.setAttribute('href','https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css'); holder.appendChild(cssNode); if(haveJq==false) { //console.log('build with jq'); //adding jquery ['https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'].forEach(function(src) { setTimeout(function(){ var script = document.createElement('script'); script.src = src; script.async = false; script.setAttribute('onload','initJquery()'); document.head.appendChild(script); },1000); }); } else { //console.log('build direct'); //jump direct to building form swapParent(); } } } })(); });